使用Grails时,我是否应该关心Open View in View?

时间:2010-07-14 09:08:47

标签: model-view-controller spring session grails

根据我将spring MVC与hibernate结合使用的经验,我知道在渲染视图时寻址到lazy-fetched集合时发生的惰性异常问题。 它通过引入OpenSessionInViewInterceptorOpenSessionInViewFilter来修复纯粹的spring + hibernate世界,从而为每个请求启用一个hibernate会话。

所以问题是:我是否应该关心grails中的这个问题,或者默认情况下启用这样的一个会话每个请求的行为。

如果这不是grails默认值,请提供一些代码来实现此行为。

感谢。

1 个答案:

答案 0 :(得分:6)

Grails注册OpenSessionInViewInterceptor的自定义子类(它添加了WebFlow感知)。因此,在Web请求的上下文中完成的任何操作都将具有开放会话,并且将加载延迟加载的引用和集合。