java - 是否可以保留包含另一个集合的 map

标签 java hibernate jpa collections

我想知道 jpa 托管实体中是否可以有以下数据结构。

@Entity
public MyEntity {

    @ElementCollection
    public Map<String, Set<MyEntityTwo>> map;
}

我做了一些基本测试,但出现了以下错误:

JPA error
A JPA error occurred (Unable to build EntityManagerFactory): Could not determine type for: java.util.Set, at table: ModelOne_map, for columns: [org.hibernate.mapping.Column(map)]

play.exceptions.JPAException: Unable to build EntityManagerFactory

最佳答案

找到这个link其中指出使用标准 JPA 是不可能的,首选方法是创建包装器对象。

关于java - 是否可以保留包含另一个集合的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340710/

相关文章:

java - 带有 @ManyToMany 和自定义转换器的 JSF 和 JPA : LazyInitializationException

java - 在实体的成员变量或 get 方法处设置 JPA 注释?

java - JPA 整数鉴别器值

hibernate - 在 JPA 中使多对多关系可缓存

java - 在运行时获取有关实体的 hibernate 信息

java - mapreduce 程序中的错误 : Exception in thread "main" java. lang.VerifyError

java - 预期在 onBindViewHolder 上找到数组类型?

java - 为每个映射器加载相同的文件

java - JPA Hibernate - 将 MySQL 复合键映射到 JPA (Hibernate) 实体

java - Hibernate <generator> 标签中param的用途是什么?