1
class A{

  private List<B> bs;

  ...
}

class B{

  private Long id;
  private String name;
  ...
} 

そして、私はこれが欲しいです:

class A{

  // the map should have B.name as key
  private Map<String,B> bs;

  ...
}

class B{
  private Long id;
  private String name;
  private A a;
  ...
} 

やりたいことが明確かどうかはわかりませんが、1 対多の関係を B の名前をマップのキーとしてマップにマッピングするのと同じくらい簡単です。

前もってありがとう、ネキノ

4

2 に答える 2

4

休止状態の注釈 MapKey を試す

@MapKey(name = "name")
@OneToMany()
private Map<String,B> bs;
于 2011-01-14T21:13:47.477 に答える
0

Google Collections には、この機能を備えたクラスがあります。それを試してみてください。

于 2011-01-14T21:39:27.070 に答える