gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:10 27 4
gpt4 key购买 nike

我在我的存储库中使用 Spring JPA 命名查询。我的问题是,我无法在任何地方找到任何信息,对于不匹配任何结果的查询将返回什么值。我假设 findOne() 为空,但我不知道 findAllByName() 函数会是什么。

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

最佳答案

根据我的个人经验,如果您在存储库中搜索对象,例如通过 Id 或 Name,命名查询方法将返回类型为 T 的对象。 ,但如果未从您的存储库中找到任何结果,它将返回 null。

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

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

Appendix D: Repository query return types

Supported query return types Query return types:

T An unique entity. Expects the query method to return one result at most. In case no result is found null is returned. More than one result will trigger an IncorrectResultSizeDataAccessException.

Iterator An Iterator.

似乎只有当返回类型是 T 类型时是唯一指定在没有匹配项时返回 null 的。

关于java - 找不到匹配项时 JPA 查询的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38480582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com