只是一个关于一个大问题的简单问题......
在我的网络应用中,我使用 Struts , Spring 和 Hibernate 。
我有很多Business(使用Hibernate编辑数据库的类),许多与Business交互的操作。
在Spring配置中,我将BusinessFactory注入Business,将Business注入Actions。
当我打电话给公司工作时。
当我进入流程时,我重新开始营业,Hibernate启动了一个例外。在行动中我想要检索懒惰对象和Hibernate启动“未能懒惰地初始化集合 - 没有会话或会话被关闭”。
有一种解决方法吗?
答案 0 :(得分:3)
如果您希望能够在操作或视图中访问延迟加载的Hibernate对象,则需要一个拦截器或过滤器来保持会话打开,直到请求结束。 Spring提供OpenSessionInViewFilter来为你做这件事。