2

我有
- 具有联合继承的联系人类 -
扩展联系人的对应类
- 扩展对应的客户 - 客户
中的字段“代码”我想是唯一的

为什么 CUBA 工作室不允许我勾选“代码”字段的“唯一”复选框?

4

1 回答 1

1

可能您的实体实现了该SoftDelete接口。这意味着唯一约束必须包含该DELETE_TS字段或具有where该字段的条件(取决于数据库类型)。

在 JOINED 继承策略的情况下,该DELETE_TS字段仅存在于根表中,因此子实体无法自动创建唯一约束。

您可以在脚本中手动创建任何约束30.create-db.sql,但请记住,如果唯一索引不考虑软删除标记,用户将无法创建与CODE已删除记录相同的新记录。

于 2016-08-08T07:30:30.647 回答