0

我尝试使用hibernate从2个外键在表中创建复合主键。但我现在不知道如何设置它。@UniqueConstraint 可以帮助我..

4

1 回答 1

0

如果您将该复合键声明为您的@EmbeddedId,则不需要@UniqueConstraint,请参阅此链接以获取示例。

你只需要一个类就可以成为它的复合 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 */
 }
于 2013-08-01T07:52:33.250 回答