如何使用 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 没有为独特约束建模的工具。