`
yangshen998
  • 浏览: 1248669 次
文章分类
社区版块
存档分类
最新评论

hibernateTemplate load 和get 的区别

 
阅读更多

在最近写的一个小系统里,采用SSH annotation注解框架。在执行一个根据Id查找 实体类的操作中,返回NUll:

Role role=(Role)this.hibernateTemplate.load(Role.class, roleId);
return role;

通过百度一下,找到了问题:

getHibernateTemplate.load() 存在延迟加载问题。且返回的是代理类,只有在save或者delete 实体类时,实体类才会真正被加载在内存中。

解决方法:

使用

getHibernateTemplate.get() get() 方法直接返回的是实体类。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics