【发布时间】:2012-10-18 20:28:15
【问题描述】:
我有一个包含如下集合的实体:
@ElementCollection
Set<String> branches;
现在 Hibernate 所做的是创建一个表 project_branches(project_id | 分支)并在 branches 上添加一个唯一约束。有没有办法告诉hibernate唯一约束应该同时涉及project_id 和 branches?
我找不到这个问题的答案,虽然我认为我不是第一个遇到这个问题的人......谢谢
【问题讨论】:
-
什么?您能否显示为
project_branches表生成的 sql。并解释你想要达到的目标。 -
好的,我有一个实体“存储库”。现在每个存储库都有分支。但是使用上面的代码,Hibernate 将不允许我为 id 为“1”的存储库创建分支“master”,为 id 为“2”的存储库创建另一个分支“master”。但是我需要的关于分支的唯一信息是它的名称,所以我不想为它创建一个单独的实体。我希望这更清楚
-
那么,您是否想要唯一约束?如果你这样做了,那么它应该在哪里?
-
是的,我确实想要对 project_id 和分支的唯一约束。