不支持联接继承的子类的CUBA唯一属性

时间:2016-08-05 12:34:05

标签: cuba-platform

我有 - 联系具有联合继承的类
- 对口班级延伸联系人
- 客户延伸对手
- 字段'代码'在客户中我想成为独一无二的

为什么CUBA工作室不允许我勾选“独特的”#39; “'代码'的复选框领域?

1 个答案:

答案 0 :(得分:1)

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

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

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