`
jimmy.shine
  • 浏览: 394884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于org.hibernate.LazyInitializationException

阅读更多

我们都理解LazyInitializationException的发生的根本的原因在于session已经close了,其结合了上面我们对于事务的支持的理解,我们就不难以理解了,实际,是由于事务已经结束了,而我们还需要取一些延迟加载的属性,所以就会抛出以上的异常。所以,实际上,是取决于你的事务定义在什么上面,所以,只要你可以保证操作在一个事务内完成,就不会出现上面的问题。

 

分享到:
评论
1 楼 DavyLee 2011-01-28  
话虽不多,但似乎有点道理

相关推荐

    集成spring的hibernate懒加载

    当你尝试在Controller层或者视图层访问懒加载的属性时,如果Session已经关闭("no Session..."错误),就会抛出`org.hibernate.LazyInitializationException`。这是因为懒加载的代理对象需要Session来执行数据库查询...

    Hibernate配置常见错误

    错误表现:在Session关闭后尝试访问懒加载属性,抛出“org.hibernate.LazyInitializationException: could not initialize proxy - no Session”异常。 解决方案:理解并合理使用Open Session in View(OSIV)模式...

    java框架之hibernate

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

    过滤器对于session周期的控制

    然而,这也意味着如果Session在加载懒加载属性之前已经关闭,则会导致`HibernateException`(具体为`org.hibernate.LazyInitializationException`)。因此,正确地管理Session的生命周期对于实现Lazy Loading至关...

    hibernate延迟机制分析

    然而,当在Session关闭后尝试访问这些延迟加载的属性,就会抛出`org.hibernate.LazyInitializationException`异常,提示“无法懒惰初始化集合角色...,无会话或会话已关闭”。这是因为延迟加载需要有效的Hibernate ...

    Hibernate延迟加载以及利用Spring

    Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed ``` - **日志记录**:为了更好地诊断问题,可以使用log4j等工具进行日志...

    基于SSH框架的BBS论坛JavaEE项目源码

    7.注册如果发送邮件激活的方式出错(返回页面错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session) 8.禁止用户后不允许登录、发帖、回帖等 9.后台会员搜索中文名搜索乱码 ...

    hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法

    当我们在 Hibernate 中使用懒加载特性时,可能会遇到 LazyInitializationException 异常,这是因为 Hibernate 的 Session 生命周期太短,导致了懒加载失败。 为了解决这个问题,我们可以使用 Spring 提供的一个支持...

    OA项目SSH整合框架

    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <bean class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 数据库连接信息 --> ${jdbcUrl}"> ${...

    使用Spring引起的错误

    通过保持Hibernate Session在整个请求周期内处于打开状态,可以避免在视图层因为Session关闭而导致的`LazyInitializationException`异常。Open Session In View可以通过两种方式进行配置: 1. **...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分_编写to-do_list服务器端

    值得注意的是,虽然`TodoItem`类同时作为参数和返回值类型出现,但在实际项目中,当`TodoItem`类包含集合类型的属性时,这种做法可能会引发`LazyInitializationException`异常,这是因为Hibernate延迟加载机制导致的...

    三大框架整合常见问题

    在使用Hibernate时,经常会出现`LazyInitializationException`异常,这主要是因为Hibernate的延迟加载特性导致的。 **具体问题:** - 在上述代码片段中,使用`OpenSessionInViewFilter`过滤器来实现Session的自动...

    SSH整合的简单操作

    在`web.xml`中配置Struts2 Filter(`<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>`),确保在HTTP请求的生命周期内保持Hibernate Session,防止 ...

    ssh 学习笔记

    而org.hibernate.LazyInitializationException表明在非事务的上下文中尝试对懒加载的实体进行延迟初始化,可能需要调整事务边界或者管理实体的状态。 在上述问题中,通过排除不一致的Hibernate版本依赖,可以解决...

    Hibernate开发手册

    - **错误处理**:了解常见的 Hibernate 异常类型及其解决方案,例如 `LazyInitializationException` 等。 - **测试**:编写单元测试和集成测试来验证 Hibernate 功能是否正确实现。 - **代码审查**:定期进行代码...

    java开源论坛jeebbs系统源码包

    7.注册如果发送邮件激活的方式出错(返回页面错误org.hibernate.LazyInitializationException: could not initialize proxy - no Session) 8.禁止用户后不允许登录、发帖、回帖等 9.后台会员搜索中文名搜索乱码 ...

    懒加载异常解决.docx

    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <filter-name>OpenSessionInViewFilter *.action ``` 2. **理解配置含义:** - `<filter>` 和 `<filter-mapping>`...

    JAVA错误处理大集合

    - **示例**:`java.lang.NoClassDefFoundError: org/objectweb/asm/Type`。 - **解决方法**: - 添加ASM库到项目的依赖中。 - 确认版本兼容性。 #### 结论 以上列举了一些常见的Java错误及其处理方法。理解这些...

    java程序中的延时加载异常及解决方案

    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter <filter-name>opensession *.action ``` 这样,每次HTTP请求时,都会开启一个新的Session,并在请求结束时关闭。这使得在...

Global site tag (gtag.js) - Google Analytics