加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java JPA:Performant检查实体是否已在DB中

发布时间:2020-12-14 05:37:22 所属栏目:Java 来源:网络整理
导读:使用JPA检查实体是否已在数据库中的最佳方法/最佳实践是什么? 我正在编写一个将主机信息添加到数据库的客户端.例如附加的存储容器,hba等…… 如果我想为主机添加Lun,我必须检查lun是否已经在数据库中. (Lun可以附加到另一个主机). 我看到2个可能性: 我选择
使用JPA检查实体是否已在数据库中的最佳方法/最佳实践是什么?

我正在编写一个将主机信息添加到数据库的客户端.例如附加的存储容器,hba等……

如果我想为主机添加Lun,我必须检查lun是否已经在数据库中. (Lun可以附加到另一个主机).

我看到2个可能性:

>我选择Lun,检查它是否已经在数据库中
>尝试插入Lun并检查异常(唯一约束)

有人有经验吗?

BR,Rene

解决方法

entityManager.find(SomeEntity.class,id)

Returns:
the found entity instance or null if the entity does not exist

这将在DB中进行简单的选择.只需确保您的收藏品(如果有的话)是懒惰的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读