在 JPA 中创建和处理复合主键
管理需要版本控制的数据时,通常需要创建一个由以下组成的复合主键标识符和版本号。这样可以创建具有不同版本的重复条目。
要在 JPA 中实现此场景,有两种主要方法:使用嵌入式类和使用 @IdClass 注释。
方法一:嵌入类
示例:
<code class="java">@Entity public class YourEntity { @EmbeddedId private MyKey myKey; @Column(name = "ColumnA") private String columnA; // getters and setters } @Embeddable public class MyKey implements Serializable { @Column(name = "Id", nullable = false) private int id; @Column(name = "Version", nullable = false) private int version; // getters and setters }</code>
方法二:@IdClass注解
示例:
<code class="java">@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; }</code>
这两种方法都允许创建和在 JPA 中处理复合主键,从而能够管理具有多个版本或重复的数据。
以上是如何在 JPA 中使用版本控制创建和处理复合主键?的详细内容。更多信息请关注PHP中文网其他相关文章!