引用:http://blog.163.com/moshen128@126/blog/static/13542109620104135628662/
错误信息:
16:49:00,357 ERROR LazyInitializationException:42 - could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at com.xs.registration.model.User_$$_javassist_0.getUsername(User_$$_javassist_0.java)
16:49:05,975 ERROR LazyInitializationException:42 - could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)
at com.xs.registration.model.User_$$_javassist_0.toString(User_$$_javassist_0.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
解决:
Entity bean的porxy属性默认是true,会有延迟
在entity
@proxy(lazy=false),会降低性能
解决2:openSessionInView配置成在页面返回给客户端前关闭session
<!--add for lazy load problem 20100514 必须搁在struts2 filter前面,必须的-->
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--end for lazy load problem 20100514 -->
<!--add by xs 20091209 struts 2.1 ng:next generation-->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!--struts2 源码 -->
</filter>
分享到:
相关推荐
jar包,官方版本,自测可用
适用于Myeclipse6.5,清除空格,;,=自动上屏。。下载后将后缀的修改删掉,替换eclipse\plugin\下的同名文件即可
Hibernate 3.3.2是Java领域中一个非常重要的对象关系映射(ORM)框架的版本,它允许开发者使用面向对象的方式来操作数据库,极大地简化了Java应用中的数据访问层的编写工作。在这个版本中,Hibernate提供了许多关键...
Hibernate 3.3.2.jar 是一款非常重要的Java持久化框架的老版本库,适用于基于SSH(Spring、Struts、Hibernate)开发的企业级Web应用程序。这个版本的Hibernate在2009年发布,提供了对JPA(Java Persistence API)的...
**正文** Hibernate 3.3.2 是一个里程碑式的Java对象关系映射(ORM)框架版本,它在软件开发...通过下载并研究`hibernate-distribution-3.3.2.GA`压缩包,可以深入了解其内部结构和具体使用方法,进一步提升开发技能。
jar包,官方版本,自测可用
这里的"Hibernate3.3.2的jar文件"包含了一系列与Hibernate 3.3.2版本相关的库,这些库在Java应用程序中用于实现ORM(对象关系映射)功能。 1. **ejb3-persistence.jar**:这是Java EE中的EJB 3.0规范的一部分,提供...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作与业务对象进行解耦,简化了数据库编程。在 Hibernate 3.3.2 版本中,我们探讨以下几个关键知识点: 1. **对象关系映射(ORM)**:...
对应hibernate3.jar,是从Hibernate官方发布版本(hibernate-distribution-3.3.2.GA-dist.zip)的\project\core\src\main\java\目录下获取。
生成get,set方法注释的jar包org.eclipse.jdt.ui_3.3.2
Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库交互的工作。在Java世界中,Hibernate是应用最广泛的ORM工具之一,它将面向对象的编程模型与传统的关系型数据库无缝连接。在这个...
Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码Hibernate3.3.2_项目源码
hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2hibernate3.3.2...
hibernate3.3.2官方完整版,内含java调用完整教程
这是Hibernate Core 3.3.2.GA的英文原版完整API文档,格式为CHM电子文档,可定位和搜索...Hibernate Core 3.3.2.GA Hibernate Core 3.3.2.GA Hibernate Core 3.3.2.GA Hibernate Core 3.3.2.GA Hibernate Core 3.3.2.GA
hibernate core 3.3.2.GA 源代码 源码hibernate core 3.3.2.GA 源代码 源码hibernate core 3.3.2.GA 源代码 源码hibernate core 3.3.2.GA 源代码 源码hibernate core 3.3.2.GA 源代码 源码hibernate core 3.3.2.GA ...
《Hibernate 3.3.2 GA 分布版详解》 Hibernate 是一款强大的对象关系映射(ORM)框架,它在Java开发中广泛应用于数据库交互,极大地简化了数据访问层的编程工作。本篇将深入探讨 Hibernate 3.3.2 GA 版本的特性、...
《Hibernate 3.3.2.GA:持久化框架的核心解析》 Hibernate,作为一个开源的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。本篇文章将聚焦于Hibernate 3.3.2.GA版本,探讨其核心特性、功能...