【发布时间】:2013-04-30 09:15:38
【问题描述】:
假设我有一个这样的实体:
@Entity
public Foo {
@Id
private Long id;
private String name;
private String type;
...
}
有没有办法表示名称和类型应该是唯一的? 这意味着例如,您可以使用类型为“y”的名称“x”和类型为“z”的名称“x”,但不能使用类型为“y”的其他“x”。
@EmbeddedId 不起作用,因为名称可以稍后更改 - 但类型在实体的整个生命周期中保持不变。
【问题讨论】:
-
您需要查看约束条件。 This should answer your question.
-
基本上让它们一起独一无二
-
与
@UniqueConstraint,是的。 -
好的,这就是答案——很遗憾我不能接受评论,所以把它作为答案,我会接受的。谢谢!
-
我在下面添加了一个答案,您可能想查看更多信息。