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;
  ...
} 

我不知道我想做什么是否很清楚,但这就像将一对多关系映射到一个以 B 的名称作为映射键的映射一样简单。

提前致谢, Neuquino

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 回答