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

时间:2016-07-20 11:53:54

标签: java spring-boot spring-data-jpa named-query

我在我的存储库中使用Spring JPA named querys。我的问题是,我找不到任何信息,哪些信息的返回值不会与任何结果相匹配。我认为它findOne()为空,但我不知道findAllByName()函数会是什么。

有没有人从他/她的经验中知道或知道文件中的位置?

1 个答案:

答案 0 :(得分:16)

根据我的个人经验,如果您在回购中搜索对象,例如通过Id或Name,则命名查询方法会返回类型为T的对象,但是如果没有从您的回购中找到结果,它将返回null。

可以返回多个元素的方法将生成一个空集合List<T>(非空)。

这里的一些文档: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repository-query-keywords

  

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

     

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

     

T一个独特的实体。期待查询方法   最多返回一个结果。如果没有找到结果,则为null   回。不止一个结果会触发一个   IncorrectResultSizeDataAccessException。

     

Iterator一个迭代器。

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