Hibernate,Spring和Struts,没有绑定到线程的会话

时间:2009-08-15 09:54:12

标签: java hibernate spring session

只是一个关于一个大问题的简单问题......

在我的网络应用中,我使用 Struts Spring Hibernate

我有很多Business(使用Hibernate编辑数据库的类),许多与Business交互的操作。

在Spring配置中,我将BusinessFactory注入Business,将Business注入Actions。

当我打电话给公司工作时。

当我进入流程时,我重新开始营业,Hibernate启动了一个例外。在行动中我想要检索懒惰对象和Hibernate启动“未能懒惰地初始化集合 - 没有会话或会话被关闭”。

有一种解决方法吗?

1 个答案:

答案 0 :(得分:3)

如果您希望能够在操作或视图中访问延迟加载的Hibernate对象,则需要一个拦截器或过滤器来保持会话打开,直到请求结束。 Spring提供OpenSessionInViewFilter来为你做这件事。

相关问题