getSingleResult 和 selectone

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getSingleResult 和 selectone相关的知识,希望对你有一定的参考价值。

都是返回一个对象,如果找到一个以上的对象会报错,这个在登录验证和添加的时候可能会有点小用,因为登录和添加的时候都要判断是不是数据库有这个username,登录的时候希望有,添加的时候希望没有,但是两者都不希望有大于一个。不过因为数据库添加的时候是按照如果有就不添加的原则添加的,所以一般不会有两个username

但是为了逻辑上的完整,还是要判断一下,这个时候使用 题目的两个查找方法就可以了,如果多以一个就会抛出相应的异常,catch住就可以让管理员解决。

以上是关于getSingleResult 和 selectone的主要内容,如果未能解决你的问题,请参考以下文章

JPA 中的 getSingleResult() 抛出异常

在 getSingleResult 聚合中处理 null 的正确方法

JPA getSingleResult() 或 null

getSingleResult 在休眠中返回本地标量查询的代理

检索时休眠 EntityExistsException

JPA createNamedQuery 语法