我是hibernate的新手。我正在尝试实现一个业务规则,我需要检查数据库中是否存在记录,以便根据存在/不存在继续不同的路径。
我试图询问是否有轻量级方法来查看数据库中是否存在记录。
如果有可用的话,请指出我的文档。
感谢您阅读
答案 0 :(得分:0)
如果您知道主键值,请查看EntityManager#find
(http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#find(java.lang.Class,java.lang.Object)。
答案 1 :(得分:0)
使用更轻量级的解决方案:
getReference
<T> T getReference(java.lang.Class<T> entityClass,
java.lang.Object primaryKey)
获取一个实例,其状态可能会被懒散地取出。如果要求 实例在数据库中不存在EntityNotFoundException 首次访问实例状态时抛出。 (持久性 允许提供者运行时抛出EntityNotFoundException 当调用getReference时。)
不需要在事务上下文中调用getReference方法