タグ

2016年6月18日のブックマーク (1件)

  • JavaEE7をはじめよう(8) - JPAでのID定義 - エンタープライズギークス (Enterprise Geeks)

    前回までJPAの使用方法を解説してきた。今回は、JPAを利用する上で、テーブルの主キーおよびエンティティのIDの設計で考慮しておくべき事柄を説明する。 複合主キーの定義方法 IDの定義方法を検討をするために、まずJPAでの複合主キーの定義方法を解説する。 エンティティのIDは、永続性コンテキストの中でエンティティを一意に識別する値である。また、EntityManger#find の引数にIDを渡すことからわかるように、JPAでは ID は1つのオブジェクトでなければならない。 そのため、@Embeddable アノテーションを付与した複合主キーを表すクラスを定義する必要がある。(エンティティクラスの内部クラスとすることが多い) @Embeddable public static class PK { @Column(length = 10) private String name; @Co

    JavaEE7をはじめよう(8) - JPAでのID定義 - エンタープライズギークス (Enterprise Geeks)