使用junit给做单元测试时,spring+hibernate项目的延迟加载出现 could not initialize proxy nosession 异常
延迟加载load方法查询对象时,在hibernate的缓存中没有此对象时,会创建一个代理对象,暂时不会发出sql语句从数据库查询数据,当使用代理对象的属性时,hibernate会发出sql语句从数据库查询数据,并填充代理对象,当session未关闭时,使用代理对象的属性不会出现异常,可以正常获取数据,当session已经关闭时,使用代理对象属性,就会抛出 could not initialize
原创
2013-12-29 18:39:58 ·
1362 阅读 ·
0 评论