Java 未找到匹配项时JPA查询的返回值

Java 未找到匹配项时JPA查询的返回值,java,spring-boot,spring-data-jpa,named-query,Java,Spring Boot,Spring Data Jpa,Named Query,我正在我的存储库中使用名为querys的springjpa。我的问题是,我在任何地方都找不到与任何结果都不匹配的查询的返回值。我假设findOne()函数的值为null,但我不知道findAllByName()函数的值是多少 有人根据自己的经验知道或知道文档中的位置吗?根据我的个人经验,如果在repo上搜索对象,例如通过Id或名称,命名查询方法将返回类型为T的对象,但如果从repo中找不到结果,它将返回null 可以返回多个元素的方法将生成空集合列表(非null) 以下是一些文档: 附录D:存

我正在我的存储库中使用名为querys的
springjpa
。我的问题是,我在任何地方都找不到与任何结果都不匹配的查询的返回值。我假设
findOne()
函数的值为null,但我不知道
findAllByName()函数的值是多少


有人根据自己的经验知道或知道文档中的位置吗?

根据我的个人经验,如果在repo上搜索对象,例如通过Id或名称,命名查询方法将返回类型为
T
的对象,但如果从repo中找不到结果,它将返回null

可以返回多个元素的方法将生成空集合
列表
(非null)

以下是一些文档:

附录D:存储库查询返回类型

支持的查询返回类型 查询返回类型:

它不是一个独特的实体。期望查询方法 最多返回一个结果。如果未找到结果,则为null 返回。多个结果将触发 IncorrectResultSizeDataAccessException

迭代器迭代器


似乎只有当返回类型为
T类型时,如果没有匹配项,则只返回指定null的类型。

该死的NP-hehe!多少如果!=通过更好的阅读/更好的文档可以避免空语句。如果列表为空,则带有@RepositoryRestResource的存储库将返回一个带有一个“dummyObject”的列表。如何使其仅返回一个空列表?它返回以下内容:“content”:[{“value”:[],“rel”:null,“collectionValue”:true,“relTargetType”:“com.xy.xy.xy.model.Campaign”}]--------------但我只需要内容[]