HandlerInterceptor中的休眠会话

时间:2018-12-03 12:23:25

标签: hibernate spring-mvc lazy-loading

我正在为此帖子撰写这篇文章。 我有一对模型,其中get方法标注为惰性init 如果可以,在控制器上下文中一切都可以

Hibernate.initialize(p.getDentist());

该关系将正确加载 但是,同样的事情在handlerinterceptor preHandle方法(HandlerInterceptorAdapter)中也不起作用。在这种情况下,我在下面遇到了例外情况

[c.t.c.j.s.h.MappingExceptionResolver.logException] - Unexpected exception: could not initialize proxy - no Session org.hibernate.LazyInitializationException: could not initialize proxy - no Session
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:165)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:286)

我真的不明白为什么。我的意思是,上下文可能有所不同,并且在休眠会话初始化之前调用了prehandle方法。 有什么建议吗?

非常感谢所有人

我使用的是此春季版本4.3.4.RELEASE。 春季数据1.10.4。发布 休眠版本4.2.21Final

0 个答案:

没有答案