我们在大型项目中使用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)永远不会像我预期的那样工作......
您有类似的经历吗?
答案 0 :(得分:1)
您可以参考第7.2章关于Spring Web Flow Reference Guide
的“FlowScoped PersistenceContext”我希望它对你有用。