JPA での複合主キーの作成と処理
バージョン管理が必要なデータを管理する場合、多くの場合、以下からなる複合主キーを作成する必要があります。識別子とバージョン番号の組み合わせ。これにより、異なるバージョンの重複エントリを作成できます。
JPA でこのシナリオを実装するには、Embedded クラスを使用する方法と @IdClass アノテーションを使用する方法の 2 つの主な方法があります。
方法 1: 埋め込みクラス
例:
<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>
方法 2: @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 中国語 Web サイトの他の関連記事を参照してください。