gpt4 book ai didi

jpa - 为什么在 JPA EntityManager 查询中抛出 NoResultException 但 find 没有?

转载 作者:行者123 更新时间:2023-12-03 14:39:05 25 4
gpt4 key购买 nike

有人可以告诉我为什么在 JPA 1.0 EntityManager 中通过 find 检索对象时,如果找不到则必须处理 null 的内在原因,但是当通过 createQuery getResultList 使用 Query 接口(interface)时,找不到时会抛出 NoResultException 。

也许我遗漏了一些东西,但我觉得它对于一种语言非常不一致,实际上我不得不做很多重新设计,因为使用查询界面从简单的查找器更改为更细粒度的查询。

多谢你们。

最佳答案

查询可用于检索几乎任何内容,包括单行中单列的值。

如果 getSingleResult()将返回 null,您无法判断查询是否不匹配任何行,或者查询是否匹配行但所选列包含 null 作为其值。

关于jpa - 为什么在 JPA EntityManager 查询中抛出 NoResultException 但 find 没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579560/

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