如何使用 Apache Cayenne 定义多列唯一约束?
How can I define multi-column unique constraints with Apache Cayenne?
作为规范化数据库模型设计中的常见情况,我想为 Apache Cayenne 允许我定义的 table 定义一个多列唯一约束以及自动生成的主键约束建模 UI。是否可以告诉 Cayenne 对于给定的 table?
,特定列或列组必须是唯一的
EG- 一个 app_user
table 定义为 (postgresql 语法):
pid bigint not null primary key,
id varchar(100) not null,
full_name varchar(100)
其中 id
列必须是唯一的。
我能想到的唯一方法是创建 post-处理脚本,该脚本必须在创建数据库后执行以定义附加约束,但我希望通过 Cayenne 有更好的方法.我错过了什么吗?
这是我能找到的关于该主题的唯一相关讨论:http://markmail.org/message/euetcwcn73tfd45o
我可以引用我在提到的讨论主题中所做的回复:"DB concepts not directly related to ORM are generally ignored"。所以,是的,不幸的是,Cayenne 没有为独特约束建模的工具。
作为规范化数据库模型设计中的常见情况,我想为 Apache Cayenne 允许我定义的 table 定义一个多列唯一约束以及自动生成的主键约束建模 UI。是否可以告诉 Cayenne 对于给定的 table?
,特定列或列组必须是唯一的EG- 一个 app_user
table 定义为 (postgresql 语法):
pid bigint not null primary key,
id varchar(100) not null,
full_name varchar(100)
其中 id
列必须是唯一的。
我能想到的唯一方法是创建 post-处理脚本,该脚本必须在创建数据库后执行以定义附加约束,但我希望通过 Cayenne 有更好的方法.我错过了什么吗?
这是我能找到的关于该主题的唯一相关讨论:http://markmail.org/message/euetcwcn73tfd45o
我可以引用我在提到的讨论主题中所做的回复:"DB concepts not directly related to ORM are generally ignored"。所以,是的,不幸的是,Cayenne 没有为独特约束建模的工具。