1

与规范化数据库模型设计中的常见情况一样,除了自动生成的表的主键约束之外,我还想定义一个多列唯一约束,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

4

1 回答 1

2

我可以引用我在提到的讨论线程中所做的回复:“与 ORM 不直接相关的 DB 概念通常被忽略”。所以是的,不幸的是,Cayenne 没有工具来模拟独特的约束。

于 2016-01-12T12:01:43.090 回答