当前位置: 首页 > 面试题库 >

Hibernate:检查对象是否存在

凌琦
2023-03-14
问题内容

假设类型 A的 对象存储在DB中。这是我使用hibernate从数据库加载特定数据库的方式:

org.hibernate.Session session = ...;
long id = 1;
A obj = session.load(A.class, id);

如果id = 1的对象不存在,我将得到 ObjectNotFoundException
。但是,有没有一种方法可以检查此类对象是否存在而不必捕获异常?我想拥有的是:

org.hibernate.Session session = ...;
long id = 1;
boolean exists = session.exists(A.class, id);
if(exists){
 // do smth.....
}

找不到hibernate文档…


问题答案:

您可以使用session.get

public Object get(Class clazz,
                  Serializable id)
           throws HibernateException

如果对象在数据库中不存在,它将返回null。您可以在Hibernate
API文档中
找到更多信息。



 类似资料:
  • 问题内容: 我有下一个JSON: 知道JSON对象中是否存在“ dog”值的最佳方法是什么? 谢谢。 解决方案1 解决方案2(JQuery) 解决方案3(使用some()方法) 问题答案: JSON变量引用具有一个称为“名称”的属性的对象数组。我不知道最好的方法,但这就是我的工作吗?

  • 上面是我正在处理的JSON对象。我想检查键是否存在。我尝试了下面的代码,但它不起作用。有办法实现吗?

  • 问题内容: 如何检查JavaScript对象或数组中是否存在特定键? 如果密钥不存在,而我尝试访问它,它将返回false吗?还是抛出错误? 问题答案: 检查不确定性不是测试密钥是否存在的准确方法。如果密钥存在但值实际上是怎么办? 您应该改为使用运算符: 如果要检查密钥是否不存在,请记住使用括号: 或者,如果您要特别测试对象实例的属性(而不是继承的属性),请使用: 有关和的方法之间的性能比较,关键是

  • 我有一个Typescript项目,我需要知道变量的值是否在对象的任何属性中。 这就是目标: 这是声明的变量: 以下是我检查它是否存在的步骤: 问题:做三次检查会在其他机器上运行三次 我需要知道的是,如何检查它是否存在,而不需要迭代对象,如果它不存在,只需操作一次

  • 问题内容: 有没有一种快速的方法来检查对象是jQuery对象还是本机JavaScript对象? 例: 显然,上面的代码有效,但并不安全。您可能会向对象添加选择器键并获得相同的结果。有没有更好的方法来确保该对象实际上是jQuery对象? 符合 问题答案: 您可以使用运算符: 说明 :该函数(又名)被实现为构造函数。构造函数将以前缀调用。 调用时,内部jQuery将此转换为1。JavaScript继续

  • 我想检查JS对象中是否存在“键”。有办法做到这一点吗?数据可以是一个任意子分支 例子: