【问题标题】:i try to create composite primary key with @UniqueConstraint我尝试使用 @UniqueConstraint 创建复合主键
【发布时间】:2013-08-02 00:03:46
【问题描述】:

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

【问题讨论】:

  • 你有没有尝试过一些教程?你能把你的实体类发布到你想要复合PK的地方吗?你不应该需要@UniqueConstraint

标签: hibernate composite-key composite-primary-key


【解决方案1】:

如果您将该复合键声明为您的@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 */
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    相关资源
    最近更新 更多