
Hibernate
LiQiyaoo
技术改变生活。
展开
-
解决Hibernate的session.save/update/delete操作无效问题(事务管理)
近期开始玩Hibernate了,因为之前开发用的都是Mybatis,刚开始用Hibernate发现了许多问题。其中一个问题就是session.save/update/delete无效的问题。导致这个问题最可能的原因是未开启事务。Hibernate的增删改操作都是要提交才能生效的,当我们执行session.save(obj)操作后,其实并没有提交。有两种解决方案一、开启事务管理原创 2017-10-23 17:58:18 · 5141 阅读 · 1 评论 -
Hibernate懒加载对象在session.close()后为空
Hibernate查询的结果集对象其实是一个代理对象(可以使用getClass()验证)。在session调用close()方法前,该对象是持久化状态的,是受session管理的,当开启懒加载后,当我们要访问该查询对象的某个懒加载对象属性时,session会帮我们去查询,当我们的对象离开session的托管时,那个懒加载的对象属性就为空了。一般解决思路:使用DTO对象作为传输对象,即不把e原创 2018-01-23 11:17:17 · 782 阅读 · 0 评论