文档章节

LazyInitializationException

hjswust
 hjswust
发布于 2014/09/29 23:04
字数 176
阅读 188
收藏 4

SSH错误2:LazyInitializationException异常延迟加载属性解决方案

使用Hibernate时,经常遇到LazyInitializationException异常,主要是在hibernate的session关闭后, 去调用设有延迟加载的属性,网上也是有很多解决的方案,其中Spring提供的一个方案就是在web.xml增加一个filter,示例代码如:
Xml代码  
<filter>  
       <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>  
       <filter-class>  
           org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter  
       </filter-class>  
   </filter>  
   <filter-mapping>  
       <filter-name>Spring OpenEntityManagerInViewFilter</filter-name>  
       <url-pattern>/*</url-pattern>  
   </filter-mapping>  


上面是JPA的配置,使用hibernate配置差不多只是包名不一样罢了。

<!-- 使用spring解决Hibernate因Session、EntityManager对象关闭导致的延迟加载例外问题 -->
<filter>
 <filter-name>OpenSessionInViewFilter</filter-name>
 <filter-class>org.springframework.orm.hibernate3.support.OpenSessioninViewFilter</filter-class>
</filter>
<filter-mapping>
 <filter-name>OpenSessionInViewFilter</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>


本文转载自:http://www.cn-java.com/www1/?uid-705507-action-viewspace-itemid-104629

hjswust
粉丝 13
博文 50
码字总数 35806
作品 0
绵阳
私信 提问
加载中

评论(1)

筱龙缘
筱龙缘
还敢在无聊点么
OpenSessionInViewFilter 对 lazy 加载 的配置及作用

spring为我们解决hibernate的Session的关闭与开启问题。 问题: Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果...

JackMo2015
2016/11/28
11
0
springside4 shiro LazyInitializationException

在移植springside4后shiro验证权限时一只报LazyInitializationException错误。 org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter 这个也已经加上了。 基本上都是按照spr...

夕拾贰
2014/07/03
664
1
session的load加载方式demo

本文主要采用实例展示load加载对象的方式: 1. BankAccount.java package com.lxh.transaction5; import java.io.Serializable; @SuppressWarnings("serial")public class BankAccount imple......

绿林小子
2015/12/11
24
0
Hibernate通用序列化方案,避免延迟加载问题及序列化整个数据库至

在使用Ajax: Hibernate Entity => json, Flex RemoteObject: Hibernate Entity => ActionScript Object的过程,经常碰到如下问题: 问题: 1.Hibernate碰到延迟加载的属性访问时如果session被......

baisou
2013/09/13
0
0
聊聊spring data jpa的OpenSessionInView

序 本文主要研究一下spring data jpa的OpenSessionInView Open Session In View Open Session In View简称OSIV,是为了解决在mvc的controller中使用了hibernate的lazy load的属性时没有sessi...

go4it
04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
55分钟前
4
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
2
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部