- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以告诉我为什么在 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/
这是我制定的代码。它不应该获取并进入 NoResultException,但它并不像预期的那样。有未使用的数据。我尝试打印出来,这是输出:“[]” private void deleteButtonA
我想使用 AspectJ 捕获 NoResultException 并返回 null。 (显然我是一个方面菜鸟) 这是执行查询的方法: @Override public Company getComp
我用 ejb 创建了一个命名查询来检查用户名是否被使用。当 singleResult 为 null 时,我得到以下异常: javax.persistence.NoResultException: ge
在我发布这个问题之前,我已经看过 this ,但我找不到我要找的东西。 我知道我写的查询可能只存在一行或根本不存在。所以,我没有理由使用 getResultList()。 这是我的代码: String
javax.persistence.NoResultException 的使用是否违反了 Java 异常使用的基本原则? 不应该使用异常来控制程序的正常流程。从数据库查询返回零结果在我看来是非常标准(
有人可以告诉我为什么在 JPA 1.0 EntityManager 中通过 find 检索对象时,如果找不到则必须处理 null 的内在原因,但是当通过 createQuery getResultLi
@Entity @Table(name = "ways", schema = "public", uniqueConstraints = @UniqueConstraint(columnNames =
我正在使用 Java EE 6 并使用 JPA 的 javax.persistence.Entitymanager 查询数据库。我有一个 JPQL 查询代码片段,看起来像这样: Query query
我是一名优秀的程序员,十分优秀!