如何使用Apache Cayenne定义多列唯一约束?

时间:2016-01-10 06:14:57

标签: apache-cayenne

与标准化数据库模型设计中的情况一样,除了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

1 个答案:

答案 0 :(得分:2)

我可以引用我在上述讨论主题中所做的回复:“与ORM没有直接关系的数据库概念通常会被忽略”。所以是的,不幸的是,Cayenne没有设施来模拟独特的约束。