`
chengyue2007
  • 浏览: 1489894 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

org.hibernate.ObjectNotFoundException

 
阅读更多

所以,解决方案为:
1、确定你的数据库中存在符合要求的记录
2、把load()换成get()
 

在按主键查询而没有找到对应的记录时,程序将出现ObjectNotFoundException——这是load()方法的特点之一。

把load()换成get()。get()的特点是在没找到对应记录时返回null,而不会抛异常。

分享到:
评论

相关推荐

    常见hibernate面试题.doc

    在后续使用该对象的属性时,会抛出`org.hibernate.ObjectNotFoundException`异常。此外,`load()`支持懒加载,即只有在真正需要使用对象时才会触发数据库查询。 - **`get()`**:此方法也用于加载对象。但如果数据库...

    java框架之hibernate

    - 如果数据库中不存在该对象,则会抛出`org.hibernate.LazyInitializationException`或`org.hibernate.ObjectNotFoundException`异常。 - 使用`load()`可以提高性能,因为它减少了不必要的数据库访问。 2. **Get...

    Hibernate查询解决方案

    如果找不到对应的记录,将会抛出 `org.hibernate.ObjectNotFoundException` 异常。 - `load(Class<T> theClass, Serializable id)`:根据类类型和主键加载对象。 - `load(Class<T> theClass, Serializable id, ...

    hibernate的核心接口--Session

    - 如果数据库中不存在,则抛出 `ObjectNotFoundException` 异常。 综上所述,Session 接口在 Hibernate 中扮演着至关重要的角色,通过它不仅实现了对象的持久化,还提供了高效的一级缓存管理机制。理解 Session 的...

    hibernate get load区别

    如果通过代理对象尝试获取数据时发现数据不存在,则会抛出`org.hibernate.ObjectNotFoundException`异常。这种设计使得`load`方法更适合于那些确信数据存在的场景。 3. **支持懒加载**:由于`load`方法返回的是代理...

    hibernate中的几个重要方法以及调用[参照].pdf

    如果数据库中不存在该对象,load()会抛出`org.hibernate.ObjectNotFoundException`异常。load()支持延迟加载,允许对象在需要时才加载。 2. list()与iterator()方法: - list()方法:在执行时,list()一次性获取...

    Hibernate中get和load方法的区别以及close(),clear()、evict()等的区别

    - `load`方法如果找不到对应的记录,会抛出`org.hibernate.ObjectNotFoundException`异常。这是因为`load`方法假设给定的ID肯定在数据库中存在,它采用延迟加载策略,先返回代理对象,当尝试访问对象属性时才会真正...

    hibernate面试题

    - 如果数据库中不存在指定ID的对象,则返回一个代理对象,并在尝试访问其属性时抛出`org.hibernate.ObjectNotFoundException`异常。 - 支持延迟加载,即只有在实际使用对象时才会触发数据库查询。 #### 三、...

    session的get与load比较

    - **load** 方法:如果找不到对应ID的实体对象,抛出`org.hibernate.ObjectNotFoundException`异常。 这意味着当使用`load`方法时,开发者需要捕获并处理`ObjectNotFoundException`异常,确保程序不会因为异常而...

    Hibernate中Session.get()方法和load()方法的详细比较

    load()方法则返回一个实体代理对象,如果代理对象被调用时没有数据存在,则抛出org.hibernate.ObjectNotFoundException异常。 其次,从缓存机制上看,get()方法和load()方法都先到缓存(session缓存/二级缓存)中去...

    jsp Hibernate 函数简介

    - **load()**:同样用于查询实体对象,但如果没有找到匹配的结果,则会抛出 `org.hibernate.ObjectNotFoundException` 异常。 - **clear()**:清除 Session 缓存中的所有实体对象,释放内存资源。 - **evict()**:...

    Hibernate 查询方式总结

    - 如果找不到匹配的记录,可能会抛出`org.hibernate.ObjectNotFoundException`异常。 - 只有当真正访问对象的属性时,才触发数据库查询。如果配置了代理模式,那么`load()`会返回一个代理对象,而不是立即加载实体...

    Hibernate面试题-详尽解析

    - **配置示例**: 例如,在配置文件中可以指定`org.hibernate.dialect.MySQL5InnoDBDialect`,表示使用MySQL的InnoDB引擎相关的SQL方言。 #### 四、Hibernate控制下的POJO呈现的三种状态 - **4.1 transient(暂态)...

Global site tag (gtag.js) - Google Analytics