如何使用Hibernate存储嵌套集合

时间:2019-02-25 09:36:12

标签: java hibernate spring-boot jpa hibernate-mapping

我正在从事Spring Boot + Hibernate项目,因为我有一个实体,我想存储以下类型的嵌套集合。

@ElementCollection
@CollectionTable(name = "data_stat",joinColumns=@JoinColumn(name="data_id"))
@MapKeyColumn(name="data_stat")
@Column(name="stat")
private List<Map<String,Object>> data;

当我在没有任何插入的情况下运行应用程序时,出现以下异常 原因:org.hibernate.MappingException:无法确定类型:java.util.Map

我已将@ElementCollection更改为@ElementCollection(targetClass = String.class)。在这种情况下,当我运行不带insert的应用程序时,我没有收到任何错误,但是当我尝试插入数据时,我得到了java.lang.ClassCastException:java.util.HashMap无法转换为java.lang.String。 / p>

我可以知道如何在休眠状态下处理嵌套集合吗?

0 个答案:

没有答案