Hibernate如何解决懒加载
2012-12-19 17:37
197 查看
1.明确初始化
在session还没有关闭时访问一次getSet()方法,强制访问数据库或者Hibernate.initialize(XX)
2.openSessionInView 这个需要过滤器配合使用,也就是扩大session的范围
Filter
Session session = null;
Transaction tx = null;
try {
session = HibernateUtil.getCurrentSession();
tx = session.beginTransaction();
chain.doFilter(servletRequest, servletResponse);
tx.commit();
} catch (Exception e) {
if (tx != null){
tx.rollback();
}
e.printStackTrace();
throw new RuntimeException(e);
} finally{
HibernateUtil.closeCurrentSession();
}
3.对象关系映射文件中配置:lazy="false" <class ... lazy="false"></class>
4.ssh中,可以在Service层,标注方式解决懒加载
在session还没有关闭时访问一次getSet()方法,强制访问数据库或者Hibernate.initialize(XX)
2.openSessionInView 这个需要过滤器配合使用,也就是扩大session的范围
Filter
Session session = null;
Transaction tx = null;
try {
session = HibernateUtil.getCurrentSession();
tx = session.beginTransaction();
chain.doFilter(servletRequest, servletResponse);
tx.commit();
} catch (Exception e) {
if (tx != null){
tx.rollback();
}
e.printStackTrace();
throw new RuntimeException(e);
} finally{
HibernateUtil.closeCurrentSession();
}
3.对象关系映射文件中配置:lazy="false" <class ... lazy="false"></class>
4.ssh中,可以在Service层,标注方式解决懒加载
相关文章推荐
- Hibernate中的session和load延迟加载矛盾问题,如何解决?
- 如何解决 hibernate 多级对象加载并避免join和N+1次查询问题
- Android开发中如何解决加载大图片时内存溢出的问题
- hibernate+spring mvc,解决hibernate对象懒加载,json序列化失败
- 如何解决加载大图片时内存溢出的问题
- hibernate 延迟加载(Lazy)问题spring下解决方法
- 如何解决Eclipse下“找不到或无法加载主类”的错误
- 基于注解的Spring MVC与JPA如何解决实体的延时加载问题
- Github网站加载不完全,响应超时,如何解决
- 如何解决SoftekBarcode.dll加载失败的问题
- 彻底解决SSH架构中的Hibernate懒加载问题
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
- failed to lazily initialize a collection of role: no session or session was closed (Hibernate) 解决方法(延迟加载问题)
- 如何寻找sqoop-1.4.6.jar文件包,解决找不到或无法加载主类org.apache.sqoop.sqoop的问题
- hibernate 如何实现延迟加载
- 无法加载DLL(OCI.DLL),如何解决?
- 无法加载DLL(OCI.DLL),如何解决?
- 如何解决加载动态链接库DLL失败,返回0,GetLastError返回错误码126
- Hibernate中懒加载错误的解决方法