Hibernate 无法初始化代理-再次没有会话

Hibernate 无法初始化代理-再次没有会话,hibernate,lazy-initialization,Hibernate,Lazy Initialization,我在查看页面时会收到这些错误日志 ERROR [TP-Processor11] (LazyInitializationException.java:42) - could not initialize proxy - no Session org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitiali

我在查看页面时会收到这些错误日志

ERROR [TP-Processor11] (LazyInitializationException.java: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 org.osmoz.contents.model.enm.ContentType_$$_javassist_71.getDefaultShortMode(ContentType_$$_javassist_71.java) at org.osmoz.contents.web.tapestry.components.EnmContentZone.getTemplate(EnmContentZone.java:67) at org.osmoz.contents.web.tapestry.base.AbstractRawContentZone.getContent(AbstractRawContentZone.java:67) at $PropertyConduit_1276091af82.get($PropertyConduit_1276091af82.java) at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58) at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:510) at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl$1.read(InternalComponentResourcesImpl.java:496) at org.apache.tapestry5.corelib.components.OutputRaw._$read_parameter_value(OutputRaw.java) at org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java:43) at org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java) at 错误[TP-Processor11](LazyInitializationException.java:42)-无法初始化代理-没有会话 org.hibernate.LazyInitializationException:无法初始化代理-无会话 位于org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:132) 位于org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:174) 位于org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) 在org.osmoz.contents.model.enm.ContentType_$$\uJavassist_71.getDefaultShortMode(ContentType_$$\uJavassist_71.java) 位于org.osmoz.contents.web.tapestry.components.EnmContentZone.getTemplate(EnmContentZone.java:67) 位于org.osmoz.contents.web.tapestry.base.AbstractRawContentZone.getContent(AbstractRawContentZone.java:67) 在$PropertyConduit_1276091af82.get($PropertyConduit_1276091af82.java) 位于org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:58) 位于org.apache.tapestry5.internal.structure.InternalComponentResourceSiml$1.read(InternalComponentResourceSiml.java:510) 位于org.apache.tapestry5.internal.structure.InternalComponentResourceSiml$1.read(InternalComponentResourceSiml.java:496) 在org.apache.tapestry5.corelib.components.OutputRaw.\u$read\u参数\u值(OutputRaw.java) 位于org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java:43) 位于org.apache.tapestry5.corelib.components.OutputRaw.beginRender(OutputRaw.java) 在 我知道问题是会议已经结束了。但是我真的不知道为什么这个错误会经常发生,我不知道根本原因是什么

环境:

Tapestry5,JPA,Hibernate 3.3.2.GA

我准备好了

<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
在web.xml中
另外

在层中使用
@Transactional
方法,该层使用
@Service
(Spring Service)进行注释。

您看到了吗-给出web.xml的所有相关部分,而不仅仅是这一行。案例非常简单。我们希望得到一个“lazy”字段并在视图中显示它。在本例中,我们有对象ContentType和字段“defaultShortMode”。因为我们在视图中调用lazy,所以我们使用OpenEntityManagerViewFilter打开另一个会话。主要问题是:此错误有时会发生。有时它运行平稳。我猜还涉及其他因素,比如Tapestry线程?,使用事务?使用Hibernate 2级缓存?这将有助于有人指出这里可能存在的问题。谢谢。是的,我读过了,为什么我的标题是“无会话”。我知道这个问题有很多原因。在您的链接中,原因是使用事务。我猜还涉及其他因素,比如Tapestry线程?,使用事务?使用Hibernate 2级缓存?但我不知道如何在什么级别更改事务?tapestry或Spring(我使用的是Spring服务)。我还在调查,希望有人能帮我。Regardsat不是
@Transaction
,而是
@Transactional
org.springframework.Transaction.annotation.Transactional
)@Abdull我正在使用
org.springframework.Transaction.annotation.Transactional
,但仍然得到一个错误。这是我的问题