Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40104
  • 博文数量: 18
  • 博客积分: 366
  • 博客等级: 一等列兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-26 10:41
文章分类

全部博文(18)

文章存档

2013年(3)

2012年(15)

我的朋友

分类: Web开发

2013-03-17 23:04:36

对于openSession 获得的Session 在get 或者load 对象时 是不用开启事务的 
而对于getCurrentSession 获得的Session 在get 或者load时 是要开启事务的 

openSession 不开事务

结果:


getCurrentSession 不开事务 及 结果



getCurrentSession 事务提交 后 在关闭Session 出现的结果





之所以出现这个错误是因为在getCurrentSession 获得的Session 在commit的时候回自动关闭 如果再次关闭的话 就会出现以上的错误 

而openSession 提交事务后还需手动关闭Seesion 

get 与 load 的不同点在于load是通过代理来实现记录的访问的 而 get的话 如果记录不存在会返回一个null值 在对象变成托管的时候还是能够访问非空对象的

阅读(156) | 评论(0) | 转发(0) |
0

上一篇:awk 总结

下一篇:没有了

给主人留下些什么吧!~~