model-view-controller - 使用 Grails 时,我应该关心 Open Session in View 吗?

标签 model-view-controller spring session grails

根据我将 spring MVC 与 hibernate 结合使用的经验,我知道在渲染 View 时寻址到延迟获取的集合时发生了延迟异常问题。
它通过引入 OpenSessionInViewInterceptor 修复了一个纯粹的 spring+hibernate 世界或 OpenSessionInViewFilter从而为每个请求启用一个休眠 session 。

所以问题是:我应该在 grails 中关心这个问题,还是默认情况下启用每个请求一个 session 的行为。

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

谢谢。

最佳答案

Grails 注册了一个自定义的 OpenSessionInViewInterceptor 子类(它增加了 WebFlow 感知)。因此,在 Web 请求上下文中所做的任何事情都将有一个打开的 session ,并且延迟加载的引用和集合将被解析。

关于model-view-controller - 使用 Grails 时,我应该关心 Open Session in View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244731/

相关文章:

c# - 让链接使用 AngularJS 路由而不是 MVC 路由

c++ 2软件,相同模型不同的 View 和 Controller

iphone - Cocoa Touch 中的 MVC : How do the view and the model interact?

eclipse - Spring hello world 示例错误

spring - 如何使用spring data mongodb mongotemplate插入嵌入文档

java - Spring /thymeleaf : How to fill a list in form and append another line to the form?

authentication - spring-security:无需身份验证的授权

java - spring mvc-在调用 Controller 函数之前调用函数

iphone - 如何在 iPhone 应用程序中保持 Web 服务器的登录状态?

session - tomcat集群是 session 复制的唯一方式吗?