是否可以在 JPA 中使用具有非实体类的 map ?如果是,应该如何正确标注?
@Entity
class A {
@HowShouldIAnnotateThis?
private Map<B, Integer> myMap = new HashMap<B, Integer>();
}
@Entity
class B {
...
}
最佳答案
您无法使用 JPA 1.0 执行此操作。某些实现提供专有扩展(例如 EclipseLink 的 @BasicMap
),如果您不介意将应用程序耦合到给定的 JPA 提供程序,则可以使用这些扩展。
JPA 2.0 将提供与 @ElementCollection
类似的功能。
关于java - 在 JPA 中注释包含非实体类的 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763111/