使用JPA检查实体是否已存在于数据库中的最佳方法/最佳实践是什么?

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

如果要为主机添加Lun,则必须检查Lun是否已在数据库中。 (Lun已经可以连接到另一台主机了)。

我看到2种可能性:

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

  • 有人有经验吗?

    BR,Rene

    最佳答案

    entityManager.find(SomeEntity.class, id)
    



    这将在数​​据库中进行简单选择。只要确保您的 Collection 夹(如果有)是懒惰的。

    关于java - Java JPA : Performant check if Entity is already in DB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4584916/

    10-11 15:18