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

Vla*_*mir 6 model-view-controller session grails spring

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

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

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

谢谢.

Bur*_*ith 6

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