Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Java 如何使用hibernate检查记录是否存在_Java_Sql_Hibernate - Fatal编程技术网

Java 如何使用hibernate检查记录是否存在

Java 如何使用hibernate检查记录是否存在,java,sql,hibernate,Java,Sql,Hibernate,我刚开始冬眠。我正在尝试实现一个业务规则,在该规则中,我需要检查数据库中是否存在记录,以根据存在/否继续不同的路径 我想问的是,是否有一种轻量级的方法来查看数据库中是否存在记录 如果有可用的文档,请给我指一下 感谢阅读当您知道主键值时,请查看EntityManager#find(.更轻量级的解决方案是使用: getReference <T> T getReference(java.lang.Class<T> entityClass,

我刚开始冬眠。我正在尝试实现一个业务规则,在该规则中,我需要检查数据库中是否存在记录,以根据存在/否继续不同的路径

我想问的是,是否有一种轻量级的方法来查看数据库中是否存在记录

如果有可用的文档,请给我指一下


感谢阅读当您知道主键值时,请查看
EntityManager#find
(.

更轻量级的解决方案是使用:

getReference

<T> T getReference(java.lang.Class<T> entityClass,
                   java.lang.Object primaryKey)
getReference
T getReference(java.lang.Class entityClass,
java.lang.Object主密钥)
获取一个实例,该实例的状态可能是延迟获取的 实例在数据库中不存在,EntityNotFoundException 在第一次访问实例状态时引发。(持久性 允许提供程序运行时引发EntityNotFoundException 当调用getReference时。)


getReference方法不需要在事务上下文中调用

这很有用吗?如果有用,请不要忘记对答案进行投票。