一个设置hibernate 延迟的加载的过滤器

<filter>
<filter-name>openSession</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>openSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

  1. 首先<filter>...</filter>: 定义一个过滤器的意思
  2. 其次<filter-mapping>...</ filter-mapping> :配置上面那个定义的过滤器。
  3. <url-pattern>/*</url-pattern>表示适用的范围是所有的请求。
  4. <filter-name>过滤器的名字,可以自己取。
  5. <filter-class>引用的具体类文件名。一般引用官方包装好的,名字固定。
  6. 定义和配置即<filter>和<filter-mapping>是成对出现的。其中的<filter-name>相同则是一对。

为了实现hibernate的延迟加载功能

作用:Spring管理hibernate的Session,在事务管理的类执行完后,不立刻关闭Session,

而将Session保存在一个线程变量中,在线程退出前关闭Session;这样在整个request过程中

始终使用一个session,也就可以在request的任何时期lazy loading数据。

时间: 2024-08-05 02:23:40

一个设置hibernate 延迟的加载的过滤器的相关文章

延迟的加载

*****get和load一个实体时,get会立即返回实体,而load返回的是一个代理,只有你访问了该实体的属性,才会真正从数据库里读取,这个你可以看他有没有发出SQL语句就可以证明.另一个就是映射关系时,比如一对多,一这里定义了一个多的一方的集合,延迟的加载的话就不会加载关联的实体******* 延迟加载分类: 01.类级别的查询策略 类级别可选的加载策略包括立即加载和延迟加载.默认为延迟加载也就是true.表示采用延迟加载:如果lazy属性为false,表示采用立即加载 load()方法在I

hibernate的懒加载问题

产生原因: 当使用hibernate查询一个对象的时候,如果Session关闭,再调用该对象关联的集合或者对象的时候,会产生懒加载异常! 解决方案: 方案一: 在Session关闭之前,查询对象关联的集合或者对象,所有在业务层的方法上添加: 1 public ElecUser findUserByLogonName(String name) { 2 3 String condition = " and o.logonName = ?"; 4 5 Object [] params = {

Hibernate的强制加载策略

推迟加载: 推迟加载机制是号码大全为了防止一些无谓的功用开支而提出来关键词挖掘工具的,所谓推迟加载即是当在真实需求数据的时分,才真实履行数据加载操作.在Hibernate中供给了对实体方针的推迟加载以及对调集的推迟加载,另外在Hibernate3中还供给了对特点的推迟加载.下面咱们就别离介绍这些品种的推迟加载的细节. A.实体方针的推迟加载: 假如想对实体方针运用推迟加载,有必要要在实体的映射装备文件中进行相应的装备,如下所示: ? …… 经过将class的lazy特点设置为true,来敞开实体

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里.今天又遇到了一个类似的问题,mvc3的应用程序,发布到iis上时,报:”未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序.“.原因很简单,因为我发的时候,我项目中的oracle提供的asp.net访问oralcle数据库的这个 Oracle.DataAccess.dll的本地复制没有设置为true(在项目引用里找到该引

.NET 未能加载文件或程序集&ldquo;xxx&rdquo;或它的某一个依赖项。试图加载格式不正确的程序。

症状: 未能加载文件或程序集"xxx"或它的某一个依赖项.试图加载格式不正确的程序.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息: System.BadImageFormatException: 未能加载文件或程序集"xxx"或它的某一个依赖项.试图加载格式不正确的程序.源错误:执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发

未能加载文件或程序集“Common”或它的某一个依赖项。试图加载格式不正确的程序

原因:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题解决方案一:如果是64位机器,IIS--应用程序池--高级设置--启用32位应用程序 :true.解决方案二:修改项目属性--生成--目标平台(比如,X86\X64)未能加载文件或程序集"Common"或它的某一个依赖项.试图加载格式不正确的程序

未能加载文件或程序集.....或它的某一个依赖项。试图加载格式不正确的程序。

错误提示:未能加载文件或程序集.....或它的某一个依赖项.试图加载格式不正确的程序.原因:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题.解决方案一: 修改项目属性,将目标平台修改为X86.解决方案二: IIS中,将应用程序池的高级设置中的"启用32位应用程序"设置为true.未能加载文件或程序集.....或它的某一个依赖项.试图加载格式不正确的程序.

未能加载文件或程序集“XXXXX”或它的某一个依赖项。试图加载格式不正确的程序。

未能加载文件或程序集“FastColoredTextBox, Version=2.10.5.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项.试图加载格式不正确的程序. 昨晚引用一个程序集,出现了这个问题,我本来想的是引用的程序集内部初始化时有问题.因为以前遇到的问题,也是这样. 但今天我引用了一个新的程序集,依然出现这个问题,我心里突然有一个念头,也许是生成的设置问题. 将平台设置成Any CPU

System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

本机环境:Win7 32位,开发工具:vs2008 今天更新webservices的时候,如下图: 报出了下面的错误: 在服务端打开asmx文件时,错误信息如下: "/"应用程序中的服务器错误. 未能加载文件或程序集"Oracle.DataAccess"或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.  异常详细信息: System.BadI