`
lineageII
  • 浏览: 82015 次
  • 来自: ...
社区版块
存档分类
最新评论

lazy="true" 延迟加载 no session or session was closed 的解决办法

阅读更多

lazy="true" 延迟加载 no session or session was closed 的解决办法

 

解决办法由利用openSessionInView,这个会有session边界无法控制的问题,不考虑。

另外2种办法,

第一种方法,就是在Dao 中另外增加一个查询父对象的方法。在这个方法中手动加载子对象集合。

Hibernate.initialize(user.getPosts())

参考http://daijians1127-hotmail-com.iteye.com/blog/344481

 

第二种方法,在service中增加一个方法,在里面分别调用父对象的查询方法,和子对象的查询方法。然后把增加的方法加入spring的事务中。

 

两种方法各有利弊,可以同时存在。

 

分享到:
评论

相关推荐

    当设置lazy=true时,怎样使用extjs和Hibernate

    当我们设置Hibernate中的实体属性`lazy=true`时,这是懒加载(Lazy Loading)机制的体现。懒加载是一种优化策略,它允许我们在需要时才加载关联的对象,而不是在初始加载实体时就加载所有关联数据,从而提高性能。 ...

    spring中lazy=“true”的正常读取关联表(用opensessioninview)

    在Spring框架中,`lazy="true"` 是一个重要的特性,用于延迟加载(Lazy Loading)。它主要应用于数据持久层,如Hibernate等ORM框架中,目的是为了提高应用的性能。当一个对象被标记为懒加载时,只有在真正需要访问该...

    lazyload延迟加载

    Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。 网上也有不少类似的效果,这个Lazyload主要特点是: 支持使用window(窗口)或元素作为容器对象; 对静态(位置大小不变)元素做了大量...

    Hibernate延迟加载

    4. 单端关联(One-to-one, many-to-one)的延迟加载:`<one-to-one>`和`<many-to-one>`元素的`lazy="proxy"`、`lazy="false"`或`lazy="noproxy"`可以控制关联对象的延迟加载行为。`lazy="proxy"`会在访问关联对象时...

    图片延迟加载 lazyload

    此外,对于视口内的图片,可以通过预加载技术提前加载,避免用户滚动到该位置时出现明显的加载延迟。 通过合理应用图片延迟加载技术,可以有效改善网页性能,尤其是对于内容丰富的网站和移动设备,这种优化显得尤为...

    网页内容延迟加载LazyLoad

    网页内容延迟加载(LazyLoad)是一种优化网页性能的技术,它主要应用于图片、视频或大量文本内容的加载。这种技术的核心思想是,只加载用户当前视口内的内容,当用户滚动页面,即将进入视口的内容才会被加载。这样...

    Hiberbate 3延迟加载(Lazy)介绍

    在Hibernbate配置文件(如`hibernate.cfg.xml`或`.hbm.xml`)中,可以通过设置`lazy="true"`来启用延迟加载。例如: ```xml <class name="com.neusoft.entity.Usertable" lazy="true"> ``` 对于集合属性,同样可以...

    hibernate延迟加载解决

    要在Hibernate中启用实体对象的延迟加载,需要在映射文件中为相应的类添加`lazy="true"`属性,例如: ```xml <class name="com.neusoft.entity.User" table="user" lazy="true"> ... ``` **工作原理:** 当执行...

    hibernate 延迟加载.docx

    3. 多对一关联:`lazy="proxy"`(延迟加载)、`lazy="no-proxy"`(无代理延迟加载)或`lazy="false"`(立即加载),默认为`proxy`。 **`load()`与`get()`的区别** 1. **加载方式**:`load()`采用延迟加载,`get()`...

    jquery lazyload图片延迟加载技术

    为了解决这个问题,开发者们引入了图片延迟加载(Lazy Load)技术。jQuery LazyLoad 是一个非常流行且实用的插件,它允许图片在真正进入用户视口时才开始加载,从而优化网页性能,提高页面的加载速度。 ### 1. ...

    Hibernate延时加载与lazy机制.doc

    Hibernate的延迟加载(Lazy Loading)和懒加载机制(Lazy Initialization)是优化ORM框架性能的重要策略。这个机制的主要目的是提高程序的效率,减少不必要的数据库交互,只在真正需要数据时才去加载它们。以下是对...

    Hibernate延迟加载以及利用Spring

    2. **禁用延迟加载**:将`lazy="false"`,这样就会在查询主对象时同时加载关联对象。 3. **更改DAO层实现**:在DAO层查询对象时保持Session不被关闭,或者在查询完成后手动关闭Session。 4. **使用OpenSessionInView...

    Lazyload图片延迟加载效果

    图片延迟加载,也被称为懒加载(Lazy Load),是一种优化网页性能的技术。在网页设计中,尤其是在含有大量图片的页面上,这种技术能够显著提升页面加载速度,提高用户体验。懒加载的核心思想是仅加载用户当前视口内...

    Lazyload图片延迟加载效果.rar

    图片延迟加载,也称为懒加载(Lazy Load),是一种优化网页性能的技术。在网页设计中,尤其是在展示大量图片的页面上,这种技术能显著提升页面加载速度,提高用户体验。懒加载的核心思想是仅加载用户当前视口内的...

    图片延迟加载,lazyload.js使用实例

    总之,`lazyload.js`是一个实用的图片延迟加载解决方案,通过简单地配置和使用,可以有效地提升网页性能,减少用户等待时间,同时还能降低服务器带宽消耗。在实际开发中,结合最佳实践和合理的配置,可以最大化地...

    LazyLoad图片延迟加载

    LazyLoad图片延迟加载 密码111 这个其实是给mm看的,只是图片太多 做了一个延迟加载的动作

    页面图片实现Lazyload 延迟加载效果

    页面图片的延迟加载,也称为懒加载(Lazy Load),是一种优化网页性能的技术。它通过只在用户滚动到图片所在位置时才加载图片,而非一次性加载所有图片,从而减少了初次加载页面所需的时间,提升了用户体验,特别是...

    mybatis延迟加载样例

    在实际开发中,为了提高性能和减少内存消耗,MyBatis提供了延迟加载(Lazy Loading)功能。延迟加载允许我们在真正需要数据时才去加载关联的对象,而不是在查询主对象时一次性加载所有关联数据。 标题中的“mybatis...

    hibernate延迟加载

    在上述示例中,每个 `<property>` 元素都通过 `lazy="true"` 属性指定了属性级别的延迟加载。这意味着当访问某个属性时,Hibernate 才会去查询该属性对应的值。 #### 六、总结 综上所述,Hibernate 的延迟加载机制...

Global site tag (gtag.js) - Google Analytics