Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 当没有从查询执行中收到任何数据时,映射到pojo列表的JPA命名查询的结果不会返回空列表_Java_Hibernate_Jpa - Fatal编程技术网

Java 当没有从查询执行中收到任何数据时,映射到pojo列表的JPA命名查询的结果不会返回空列表

Java 当没有从查询执行中收到任何数据时,映射到pojo列表的JPA命名查询的结果不会返回空列表,java,hibernate,jpa,Java,Hibernate,Jpa,我在jpahibernate实现中有一个命名查询,其结果将映射到自定义pojomyresult.java的列表。在一种情况下,查询不返回任何值,我希望返回一个空列表。相反,我得到一个列表,其中有一个myresult类型的对象,所有成员都初始化为null。 我不明白为什么会发生这种情况…非常感谢您的帮助。。 提前感谢。我想您的问题原因已在本链接中解释 在JPA就地返回空,返回空,然后在您的情况下,将空添加到列表中以返回,我使用spring数据并返回空列表,我不知道hibernate为什么决定使用此

我在jpahibernate实现中有一个命名查询,其结果将映射到自定义pojomyresult.java的列表。在一种情况下,查询不返回任何值,我希望返回一个空列表。相反,我得到一个列表,其中有一个myresult类型的对象,所有成员都初始化为null。 我不明白为什么会发生这种情况…非常感谢您的帮助。。
提前感谢。

我想您的问题原因已在本链接中解释


在JPA就地返回空,返回空,然后在您的情况下,将空添加到列表中以返回,我使用spring数据并返回空列表,我不知道hibernate为什么决定使用此方法来代替返回空列表

我认为您的问题的原因已在该链接中解释


在JPA中就地返回空,返回空,然后在您的例子中,将空添加到要返回的列表中,我使用spring数据并返回空列表,我不知道为什么hibernate决定使用这种方法来代替返回一个空列表

经过相当多的试验后,我发现Jpa hibernate实现有这样一种方法:如果只从命名查询返回聚合值,那么在任何数据情况下,都不会返回POJO的空列表。相反,返回一个包含单个对象的列表,该对象为属性设置了适当的默认值:sum为null,count为0等。但是,如果只选择了列值或列值以及聚合,那么将返回一个空列表。

经过多次尝试后,我发现Jpa hibernate实现有这样一个功能:如果只从命名查询返回聚合值,那么在任何数据情况下,都不会返回POJO的空列表。相反,返回一个包含单个对象的列表,该对象为属性设置了适当的默认值:sum为null,count为0等。但是,如果只选择了列值或列值以及聚合,则将返回一个空列表。

请发布您的代码列表结果=Listem.createNamedQueryEntity1.returnRequiredSets、myresult.class.setParameterinputTime、null.getResultList;returnRequiredSets是my Entity1.java实体中的命名查询。它是:从日期=:InputTime的帐户中选择不同的文件号请发布您的代码列表结果=ListM.createNamedQueryEntity1.returnRequiredSets、myresult.class.setParameterinputTime、null.getResultList;returnRequiredSets是my Entity1.java实体中的命名查询。它是:从帐户中选择不同的fileNos,其中date=:inputTimethanks用于响应…但我面临的问题是,当查询没有返回任何内容时,我没有得到一个空列表…inputTime传递为null…我有一个结果。I空检查失败..是的,恐怕您必须比较第一个元素是否为null或者不是根据PostThank的回复…但我面临的问题是,当查询没有返回任何内容时,我没有得到一个空列表…inputTime被传递为null…我有一个结果。isEmpty check失败..是的,我担心您必须根据所说的内容来比较第一个元素是否为null邮报