Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 弹簧&x2B;冬眠+;Tuckey Urlrewrite=LazyInitializationException 域描述_Hibernate_Spring Mvc_Tuckey Urlrewrite Filter - Fatal编程技术网

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(但从长远来看不可取)
我愿意接受所有建议,删除FetchType.EAGER的使用

我的一些想法是
-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
后声明的筛选器才能被调用