JPA、とりあえず覚えたい5つのアノテーション
前回のエントリを見直してグループを3つに分けてみました。アルファベット順ではなく優先度順で並べています。とりあえずAグループの5つのアノテーションを覚えればJPAで簡単なサンプル(よくあるEmpとDepとか)を楽しめるはず。JPAのデフォルトのマッピング規約を最大限使用します。
- Aグループ
- @Entity
- @Id
- @ManyToOne
- @OneToMany
- @PersistenceContext
次に覚えたいのがBグループの5つのアノテーション。簡単なサンプルでは使わなくてもOKなのですが実務では必須となるアノテーションです。
- Bグループ
- @GeneratedValue
- @Version
- @Temporal
- @Enumerated
- @Transient
で、最後はCグループの5つのアノテーション。必須ではないですが、JPAのデフォルトのマッピング規約が使えない場合やIDを採番する戦略を自分で選択する場合に利用するアノテーションです。
- Cグループ
- @Table
- @Column
- @JoinColumn
- @SequenceGenerator
- @TableGenerator