Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 - 具有联合继承的联系人类 - 扩展联系人的对应类 - 扩展对应的客户 - 客户 中的字段“代码”我想是唯一的
为什么 CUBA 工作室不允许我勾选“代码”字段的“唯一”复选框?
可能您的实体实现了该SoftDelete接口。这意味着唯一约束必须包含该DELETE_TS字段或具有where该字段的条件(取决于数据库类型)。
SoftDelete
DELETE_TS
where
在 JOINED 继承策略的情况下,该DELETE_TS字段仅存在于根表中,因此子实体无法自动创建唯一约束。
您可以在脚本中手动创建任何约束30.create-db.sql,但请记住,如果唯一索引不考虑软删除标记,用户将无法创建与CODE已删除记录相同的新记录。
30.create-db.sql
CODE