Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 按id查找实体是否存在_Jpa - Fatal编程技术网

Jpa 按id查找实体是否存在

Jpa 按id查找实体是否存在,jpa,Jpa,这个极好的问题和答案定义了何时使用它 这个问题详细说明了获取然后更新对象的行为 但是,我只对确定我的javax.persistence.Entity是否存在于特定id中感兴趣 EntityManager#getReference是否比EntityManager#find更有效 我正在寻找一种轻量级的方法来查找给定实体是否存在id。为此编写自己的实用程序类,并使用如下查询: SELECT id FROM EntityClass where id= ? 然后只需调用query.getSingleR

这个极好的问题和答案定义了何时使用它

这个问题详细说明了获取然后更新对象的行为

但是,我只对确定我的
javax.persistence.Entity
是否存在于特定id中感兴趣

EntityManager#getReference
是否比
EntityManager#find
更有效


我正在寻找一种轻量级的方法来查找给定实体是否存在
id

为此编写自己的实用程序类,并使用如下查询:

SELECT id FROM EntityClass where id= ?
然后只需调用
query.getSingleResult()
尝试/捕获一个
NoResultException
,如果没有可用的结果(或者
query.getResultList()
并检查
计数()

选择ID只会确保从DB中获取所需的最少数据,而不是完全获取实体及其相关实体