Java Hibernate@ElementCollection无法正常工作
我的java应用程序中有一个实体,如下所示:Java Hibernate@ElementCollection无法正常工作,java,hibernate,Java,Hibernate,我的java应用程序中有一个实体,如下所示: @Entity public class Store { @ElementCollection(fetch=FetchType.EAGER) List<String> fields = new ArrayList<>(); /* Getter and Setter */ } return sesseionFactory.getCurrentSession.createCriteria(Store.clas
@Entity
public class Store {
@ElementCollection(fetch=FetchType.EAGER)
List<String> fields = new ArrayList<>();
/* Getter and Setter */
}
return sesseionFactory.getCurrentSession.createCriteria(Store.class).list()
但它返回了两个记录!。当我添加3个字符串field
时,它返回3条记录
问题出在哪里?您的意思是在数据库中插入了三条记录?您的期望是什么?我向具有2个
字段的存储
实体添加了一个rocord(字段
是一个数组列表,其大小为2)。它必须返回一条包含字段数组的存储记录(该数组的大小必须为2)。您是否遵循了教程?从发布的代码来看,与生成的可嵌入对象没有任何关系。你也可以发布哪些表中有一些虚拟数据吗?我遵循了你所看到的是正常的和预期的。您需要使用selectdistinct
HQL查询,或者将distinctroventy()结果转换器应用于您的条件。