我在我的存储库中使用Spring JPA named querys
。我的问题是,我找不到任何信息,哪些信息的返回值不会与任何结果相匹配。我认为它findOne()
为空,但我不知道findAllByName()
函数会是什么。
有没有人从他/她的经验中知道或知道文件中的位置?
答案 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的值。