3.4.6.2. 追加のコレクションタイプ
3.4.6.2.1. リスト リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
EJB3 とは異なり、Hibernate Annotations は実際の
List と Array もサポートします。コレクションを通常どおりマップし、@IndexColumn を追加します。このアノテーションを使用すると、インデックスを保持するカラムを定義できます。また、最初のエレメント (ベースインデックスとも呼ばれます) を表すデータベース内のインデックス値を宣言することもできます。通常の値は 0 または 1 です。
@OneToMany(cascade = CascadeType.ALL)
@IndexColumn(name = "drawer_position", base=1)
public List<Drawer> getDrawers() {
return drawers;
}
注記
@IndexColumn を設定するのを忘れた場合は、バッグセマンティックが適用されます。制限なしでバッグセマンティックを使用する場合は、@CollectionId を使用することを考慮してください。