【发布时间】:2010-10-20 06:31:14
【问题描述】:
是否可以在 JPA 中使用具有非实体类的地图?如果是,应该如何正确注释?
@Entity
class A {
@HowShouldIAnnotateThis?
private Map<B, Integer> myMap = new HashMap<B, Integer>();
}
@Entity
class B {
...
}
【问题讨论】:
是否可以在 JPA 中使用具有非实体类的地图?如果是,应该如何正确注释?
@Entity
class A {
@HowShouldIAnnotateThis?
private Map<B, Integer> myMap = new HashMap<B, Integer>();
}
@Entity
class B {
...
}
【问题讨论】:
你不能用 JPA 1.0 做到这一点。如果您不介意将应用程序耦合到给定的 JPA 提供程序,则可以使用某些实现提供专有扩展(例如 EclipseLink 的 @BasicMap)。
JPA 2.0 将提供与@ElementCollection 类似的功能。
【讨论】: