在JPA中注释包含非实体类的Map

时间:2009-04-18 07:59:14

标签: java jpa

是否可以在JPA中使用具有非实体类的地图?如果是,应该如何正确注释?


@Entity
class A {

   @HowShouldIAnnotateThis?
   private Map<B, Integer> myMap = new HashMap<B, Integer>();

}

@Entity
class B {
 ...
}

1 个答案:

答案 0 :(得分:2)

使用JPA 1.0无法做到这一点。某些实现提供了专有扩展(例如EclipseLink的@BasicMap),如果您不介意将应用程序耦合到给定的JPA提供程序,则可以使用这些扩展。

JPA 2.0将提供与@ElementCollection类似的功能。