我只是一个spring + hibernate初学者。我正在做一个简单的项目,并为事务,简单的服务,简单的道和所有注释的bean设置了eveything。春季休眠关于延迟加载的错误
使用列表工程,我可以使用Criteria查询列出对象及其属性。但是,如果我尝试加载一个对象,具有:
Session sess = sessionFactory.getCurrentSession();
Ordine res = (Ordine) sess.load(Ordine.class, id);
return res;
查询似乎做工精细,但我得到的时候查看尝试读取属性讨厌异常(字符串):
组织.hibernate.LazyInitializationException:无法初始化代理 - 没有会话
我甚至注意到这是启动日志:
INFO:类型的豆“mySessionFactory这个” [类org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]是不符合所有BeanPostProcessor的得到处理方式(例如:不符合自动代理)
什么这一切意味着什么?
*使用`@ Transactional`注释你的控制器例程*是否有效?这个观点超出了控制者的范围,不是吗? – 2011-01-31 17:54:45
我试过一次,如果我没有记错的话,它的表现很好(虽然我的记忆可能很朦胧)。这当然假定您有事务扫描所需的全部弹簧配置。 – 2011-01-31 18:01:09