【发布时间】:2013-08-02 00:03:46
【问题描述】:
我尝试使用 hibernate 从 2 个外键在表中创建复合主键。但我现在不知道如何设置它。 @UniqueConstraint 可以帮助我..
【问题讨论】:
-
你有没有尝试过一些教程?你能把你的实体类发布到你想要复合PK的地方吗?你不应该需要
@UniqueConstraint。
标签: hibernate composite-key composite-primary-key
我尝试使用 hibernate 从 2 个外键在表中创建复合主键。但我现在不知道如何设置它。 @UniqueConstraint 可以帮助我..
【问题讨论】:
@UniqueConstraint。
标签: hibernate composite-key composite-primary-key
如果您将该复合键声明为您的@EmbeddedId,则不需要@UniqueConstraint,请参见this link 示例。
你只需要一个类就可以成为它的复合 id:
@Embeddable
public class SomeCompositeClass {
@Column(name = "SOME_ID_1")
private String someId1;
@Column(name = "SOME_ID_2")
private String someId2;
//getter, setter methods
}
然后在你的实体中使用它成为它的@EmbeddedId:
@Entity
@Table(name = "YOUR_MAIN_TABLE")
public class YourMainTable {
@EmbeddedId
private SomeCompositeClass myCompositeId ;
/*setter getter methods */
}
【讨论】: