与规范化数据库模型设计中的常见情况一样,除了自动生成的表的主键约束之外,我还想定义一个多列唯一约束,Apache Cayenne 允许我通过建模 UI 定义该表。是否可以告诉 Cayenne 特定列或列组对于给定表必须是唯一的?
EG-app_user
定义为(postgresql 语法)的表:
pid bigint not null primary key,
id varchar(100) not null,
full_name varchar(100)
其中id
列必须是唯一的。
我能想到的唯一方法是创建必须在创建数据库后执行的后处理脚本以定义附加约束,但我希望通过 Cayenne 有更好的方法。我错过了什么吗?
这是我能找到的关于这个主题的唯一相关讨论:http: //markmail.org/message/euetcwcn73tfd45o