我正在为此帖子撰写这篇文章。 我有一对模型,其中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