Hibernate 弹簧&x2B;冬眠+;Tuckey Urlrewrite=LazyInitializationException 域描述
我使用的是Hibernate 弹簧&x2B;冬眠+;Tuckey Urlrewrite=LazyInitializationException 域描述,hibernate,spring-mvc,tuckey-urlrewrite-filter,Hibernate,Spring Mvc,Tuckey Urlrewrite Filter,我使用的是 春天+冬眠+塔基URL重写 在Spring框架Web应用程序中 我有一个简单的数据结构 特殊有1:多个图像对象 我正在使用url中的语言: http://site.com/en/someview或 http://site.com/de/someview等等 还有一个默认url: http://site.com/ 我正在使用Tucky Urlrewrite从 http://site.com/en/someview至 http://site.com/someview?lang=en 为页
春天+冬眠+塔基URL重写
在Spring框架Web应用程序中 我有一个简单的数据结构
特殊有1:多个图像对象 我正在使用url中的语言:
http://site.com/
en/someview
或http://site.com/
de/someview
等等还有一个默认url:
http://site.com/
我正在使用Tucky Urlrewrite从http://site.com/
en/someview
至http://site.com/someview?lang=en
为页面选择正确的语言
(我这样做是为了允许用户简单地更改url中的语言,并让站点相应地更改语言) 我正在默认控制器中加载特殊对象
我将特殊对象传递到视图并在那里加载图像 问题描述 当点击
http://site.com/
一切正常。查看土耳其的日志,没有进行任何重写
当点击http://site.com/en/
或http://site.com/de/
我感到恐惧“未能延迟初始化角色集合” 我可以证明Tuckey Urlrewrite是有道理的,因为当我在地址栏中输入“重写”的URL时,它们会工作,甚至会一起删除Tuckey Urlrewrite 我试过以下方法
- 在控制器中加载映像-不起作用
- 使用OpenEntityManagerInViewInterceptor——不起作用
- 使用Tuckey的dispatcher请求/转发--不起作用
- 使用Tuckey的type=“redirect”--确实有效,但正如预期的那样重定向了浏览器
- 使用OneToMany属性的fetch=FetchType.EAGER--worked(但从长远来看不可取)
-Url重写的不同方法,即,如果可以将tomcat设置为在DispathFilter之前处理重写 -不同的URL重写器,即不同的产品,或内部Spring URL重写器 我读过的网站
- (最有希望,但没有任何效果)
- (最终放弃并使用渴望)
Adam如果使用
OpenSessionInViewFilter
/OpenEntityManagerViewFilter
,请确保以下选项之一为真:
- 在Tuckey筛选器的
之前声明了的
打开…InViewFilter
的
包含打开…InViewFilter
转发
否则您的
Open…InViewFilter
将不会被调用,因为Tuckey filter在重写URL时执行转发,因此在它之后声明的过滤器应该具有forward
,以便被调用。如果您使用OpenSessionInViewFilter
/OpenEntityManagerInViewFilter
,确保以下任一项为真:
- 在Tuckey筛选器的
之前声明了的
打开…InViewFilter
的
包含打开…InViewFilter
转发
Open…InViewFilter
将不会被调用,因为Tuckey filter在重写URL时执行转发,因此在它应该具有forward
后声明的筛选器才能被调用