Hibernate で整数のリストをマップするにはどうすればよいですか?
このようなもの:
@Entity
class A{
List<Integer> p;
@OneToMany
getP(...){..};
setP(...){..};
}
@ElementCollection マッピングを使用します。ドキュメントを見る
個別のエンティティを作成する代わりに要素コレクションを使用できます。これは真の構成になります。ドキュメントを参照
整数をフィールド値として含む新しいエンティティを作成し、整数ではなくそのエンティティのリストにマップします。
これらの ID を格納する新しいテーブルを作成し、そのテーブルを通常の @OneToMany 関係としてリンクする必要があります。
@Entity
class A{
List<MyRefTable> p;
@OneToMany
getP(...){..};
setP(...){..};
}
@Entity MyRefTable {
long myRefTableId;
int p;
}
A Entity に対して OneToMany 関係を持つ他のテーブルと同様です。データベースには「リスト」構造はありません。
セバスチャン