如何使用自定义键将@OneToMany映射到java.util.map?

如何使用自定义键将@OneToMany映射到java.util.map?,java,hibernate,hibernate-mapping,Java,Hibernate,Hibernate Mapping,我想要这个: class A{ private List<B> bs; ... } class B{ private Long id; private String name; ... } 我不知道我想做什么是否很清楚,但这就像将一对多关系映射到一个映射一样简单,映射的键是B 提前感谢,, Neuquino尝试hibernate注释映射键 class A{ // the map should have B.name as key privat

我想要这个:

class A{

  private List<B> bs;

  ...
}

class B{

  private Long id;
  private String name;
  ...
} 
我不知道我想做什么是否很清楚,但这就像将一对多关系映射到一个映射一样简单,映射的键是B

提前感谢,,
Neuquino

尝试hibernate注释映射键

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

尝试hibernate注释映射键

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

Google Collections有一个类具有此功能。试试看。

Google Collections有一个带有此功能的类。试试看