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

标签 java jpa

是否可以在 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/

相关文章:

java - 如何在 Java 中调试 Thread.start()

java - 文本区域值未使用 Selenium

java - 8皇后拼图Netbeans(java)图形界面+SWI prolog

java - 在 Java/Maven 中处理 "Xerces hell"?

java - Activity 中多个 fragment 的方向发生变化?

spring - 具有 Spring Data 和 Spring JPA 的 Atomikos - 持久性问题

java - 在 jpa 2.1 中使用 ManyToMany 时分离的实体

java - JPA/Hibernate - 防止在 PreRemove 处理程序中删除?

java - 如何使用 springboot findAll() 方法编写 not in 子句

spring - 为什么Springboot的JPA实体是抽象的?