如何在JPA中创建和处理复合主键

如何在JPA中创建和处理复合主键,第1张

如何在JPA中创建和处理复合主键

你可以制作一个

Embedded class
,其中包含两个键,然后像
EmbeddedId
中一样引用该类Entity。

你将需要

@EmbeddedId
@Embeddable
注释

@Entitypublic class YourEntity {    @EmbeddedId    private MyKey myKey;    @Column(name = "ColumnA")    private String columnA;    }
@Embeddablepublic class MyKey implements Serializable {    @Column(name = "Id", nullable = false)    private int id;    @Column(name = "Version", nullable = false)    private int version;    }

完成此任务的另一种方法是使用@IdClass批注,然后将两者都id放在该批注中IdClass。现在你可以@Id在两个属性上使用普通注释

@Entity@IdClass(MyKey.class)public class YourEntity {   @Id   private int id;   @Id   private int version;}public class MyKey implements Serializable {   private int id;   private int version;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5059323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存