2

Hibernate で整数のリストをマップするにはどうすればよいですか?

このようなもの:

@Entity 
class A{
    List<Integer> p;
    @OneToMany
    getP(...){..};
    setP(...){..};
}
4

4 に答える 4

14

@ElementCollection マッピングを使用します。ドキュメントを見る

于 2012-10-24T13:45:03.973 に答える
2

個別のエンティティを作成する代わりに要素コレクションを使用できます。これは真の構成になります。ドキュメントを参照

于 2012-10-24T13:48:16.523 に答える
0

整数をフィールド値として含む新しいエンティティを作成し、整数ではなくそのエンティティのリストにマップします。

于 2012-10-24T13:43:07.247 に答える
-1

これらの ID を格納する新しいテーブルを作成し、そのテーブルを通常の @OneToMany 関係としてリンクする必要があります。

@Entity 
class A{
 List<MyRefTable> p;
 @OneToMany
 getP(...){..};
 setP(...){..};
}

@Entity MyRefTable {
  long myRefTableId;
  int p;
}

A Entity に対して OneToMany 関係を持つ他のテーブルと同様です。データベースには「リスト」構造はありません。

セバスチャン

于 2012-10-24T13:43:29.077 に答える