与标准化数据库模型设计中的情况一样,除了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
答案 0 :(得分:2)
我可以引用我在上述讨论主题中所做的回复:“与ORM没有直接关系的数据库概念通常会被忽略”。所以是的,不幸的是,Cayenne没有设施来模拟独特的约束。