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
を使用することを考慮してください。