如何避免Hibernate LazyInitializationException与Spring webflow + primefaces和always-redirect-on-pause?

时间:2011-06-16 22:43:22

标签: hibernate jsf spring-webflow

我们在大型项目中使用Spring Webflow 2.3 + Primefaces 2.2 + Hibernate。我们希望启用always-redirect-on-pause,以便正常按钮和刷新工作。我们还想使用懒惰的OneToMany集合来避免性能问题。

但我们不能让它一起工作。如果我们同时启用(对集合进行延迟加载和在流上重定向暂停),则在primefaces表上显示集合时会得到org.hibernate.LazyInitializationException。

如果我们禁用重定向暂停,它工作正常,所以我猜问题是在GET请求之后呈现JSF视图并且不重新连接Hibernate会话。如果禁用重定向暂停,则在第一个POST请求之后完成表的呈现,hibernate会话就在那里,一切正常。

如果我是对的,这个组合(SWF + JSF2 + Hibernate)永远不会像我预期的那样工作......

您有类似的经历吗?

1 个答案:

答案 0 :(得分:1)

您可以参考第7.2章关于Spring Web Flow Reference Guide

的“FlowScoped PersistenceContext”

我希望它对你有用。