我是新来的休眠。我试图实现一个业务规则,我需要检查数据库中是否存在一条记录,以基于存在/不存在继续不同的路径。如何检查使用休眠是否存在记录
我想问是否有轻量级的方式来查看数据库中是否存在记录。
请指点我的文档,如果有一些可用。
感谢您阅读
我是新来的休眠。我试图实现一个业务规则,我需要检查数据库中是否存在一条记录,以基于存在/不存在继续不同的路径。如何检查使用休眠是否存在记录
我想问是否有轻量级的方式来查看数据库中是否存在记录。
请指点我的文档,如果有一些可用。
感谢您阅读
当你知道主键值,请看看EntityManager#find
(http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#find(java.lang.Class,java.lang.Object)
更轻量级的解决方案是使用:
getReference
<T> T getReference(java.lang.Class<T> entityClass,
java.lang.Object primaryKey)
获取一个实例,其状态可能会被延迟取出。如果请求的 实例在数据库中不存在,则EntityNotFoundException第一次访问实例状态时引发。 (持久性 提供运行时允许扔EntityNotFoundException 时getReference被调用。)不需要
getReference方法要在事务上下文
这是有帮助的?如果是内引用,请不要忘记提出答案。 – Koitoer