是否可以在JPA中使用具有非实体类的地图?如果是,应该如何正确注释?
@Entity
class A {
@HowShouldIAnnotateThis?
private Map<B, Integer> myMap = new HashMap<B, Integer>();
}
@Entity
class B {
...
}
答案 0 :(得分:2)
使用JPA 1.0无法做到这一点。某些实现提供了专有扩展(例如EclipseLink的@BasicMap
),如果您不介意将应用程序耦合到给定的JPA提供程序,则可以使用这些扩展。
JPA 2.0将提供与@ElementCollection
类似的功能。