`
cyouryuu
  • 浏览: 12999 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

hibernate 延迟加载失效解决方案

阅读更多
<filter>  
<filter-name>hibernateFilter</filter-name>  
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>  
</filter>  

注意点:
1. 不要随便更改取到的对象的属性值
2. 如果确实需要更改的话。需要先将对象从session中移除
   session.evict(..)
分享到:
评论

相关推荐

    Dwr+Hibernate的Lazy问题

    这通常是由Hibernate的延迟加载机制失效引起的。延迟加载意味着关联的对象或集合只在真正需要时才进行数据库查询,以此提高性能。然而,在DWR场景下,由于DWR需要将Java对象转换为JSON格式,以便在JavaScript中使用...

    有问题的懒加载,框架还可以使用

    2. **懒加载失效**:如果在事务外尝试访问懒加载属性,由于Session已经关闭,可能会抛出`LazyInitializationException`。 3. **延迟加载的时机**:如果在集合很大或者不需要全部数据的情况下,误用了懒加载,反而会...

    Hibernate缓存

    4. hibernate延迟加载.doc:这部分可能涵盖了Hibernate的懒加载(Lazy Loading)机制,这是第一级缓存的一种优化方式,只有在真正需要时才会加载关联的对象。 5. hibernate二级缓存攻略.docx:这份文档可能提供了一...

    Ehcache Java 缓存框架 v3.9.6.zip

    Ehcache是一个广泛使用的开源Java缓存框架,其版本3.9.6提供了高效且灵活的内存管理和数据存储解决方案。这个框架的主要目标是提高应用程序的性能和响应速度,通过将频繁访问的数据存储在内存中,避免了每次请求时对...

    j2EE 缓存 Web前端优化 后台 服务器优化

    - **开源框架缓存**:如Hibernate的一级缓存和二级缓存,Ehcache等,提供开箱即用的缓存解决方案。 - **Hibernate一级缓存**:Session级别,存储实体对象,事务范围内有效,用于同一事务内的数据共享。 - **...

    ehcache jar包

    `ehcache`是一个广泛使用的Java缓存库,主要功能是提供高效的二级缓存解决方案,以优化应用程序性能并减少对数据库的依赖。在Java应用程序中,尤其是在Web应用中,`ehcache`被用来存储和检索频繁访问的数据,从而...

    应用OSCache提升J2EE系统.pdf

    OSCache是Java开发中常用的开源缓存解决方案,尤其在J2EE系统中,它能显著提升应用程序的性能和响应速度。OSCache的核心功能是提供内存中的对象缓存服务,允许开发者将频繁访问的数据存储在内存中,避免了每次请求都...

    JAVA错误处理大集合.doc

    以下是一些常见的Java错误及其可能的原因和解决方案: 1. **需要标识符**:这是语法错误,通常发生在变量、方法或类名未被正确声明的情况下。确保所有标识符都在其作用域内且符合Java命名规则。 2. **非法表达式...

    java面试题

    并发问题解决方案 59 71.7. Hibernate是如何延迟加载? 60 71.8. Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 60 71.9. 说下Hibernate的缓存机制 60 71.10. Hibernate的查询方式 60 71.11. 如何...

    java题库java题库java题库

    19. MyBatis中延迟加载的原理和支持情况。 20. MyBatis的一级和二级缓存机制。 21. 接口绑定的含义和实现方法。 22. MyBatis插件的运行原理和编写方法。 接下来是ZooKeeper相关的面试题,ZooKeeper是一个开源的...

    1000道 互联网大厂面试题.pdf

    19. **延迟加载**:MyBatis支持延迟加载,可以按需加载关联对象。 20. **缓存机制**:MyBatis提供了一级缓存和二级缓存,可以有效减少数据库访问次数。 ### ZooKeeper面试知识点 1. **ZooKeeper基础**:ZooKeeper...

    (2024)跳槽涨薪必备精选面试题.pdf

    - 解决方案:CORS 或 JSONP。 3. **Spring中的Bean创建的生命周期有哪些步骤** - Bean 定义的初始化。 - Bean 实例的创建。 - 属性注入。 - 初始化方法调用。 - 销毁方法调用。 4. **Spring中Bean是否线程...

    java面试知识

    - **Hibernate**:全ORM解决方案,自动管理对象的生命周期。 - **MyBatis (原Ibatis)**:半ORM框架,提供动态SQL支持。 - **JDBC**:直接与数据库交互,灵活性高但编码繁琐。 ##### Hibernate的运行原理 - **...

    2018阿里Java面试题70道

    58. **数据访问解决方案**:使用ORM框架如Hibernate,或自定义DAO层。 59. **数据库分布**:通过主从复制、分片、读写分离等方式减轻单个数据库压力。 60. **拜占庭将军问题**:描述在不可靠通信环境下,如何保证...

    1000道 互联网Java工程师面试题 485页_PDF密码解除.pdf

    - **支持情况:**MyBatis支持延迟加载。 - **实现原理:**通过代理对象在真正需要数据时发起查询。 **23. Mybatis的一级、二级缓存:** - **一级缓存:**存在于SqlSession级别的缓存,当使用相同的SqlSession进行多...

    1000道 互联网Java工程师面试题 485页

    #### 22、Mybatis是否支持延迟加载?如果支持,它的实现原理是什么? - **支持情况**:MyBatis支持懒加载。 - **实现原理**:通过代理对象在实际需要时才触发查询。 #### 23、Mybatis的一级、二级缓存: - **一级...

Global site tag (gtag.js) - Google Analytics