Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate@ElementCollection无法正常工作_Java_Hibernate - Fatal编程技术网

Java Hibernate@ElementCollection无法正常工作

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

我的java应用程序中有一个实体,如下所示:

@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()结果转换器应用于您的条件。