ssh流程和hibernate的session何时关闭

plugin 发布于 2014/10/10 19:01
阅读 1K+
收藏 0


这是我画的,对ssh执行流程的一个简单的自己的理解,不对的地方请前辈指出。。

2.我对Hibernate的session有一个疑问。现在假设没有spring的干预下,

我有一个UserDaoImpl,里面有save,delete等CRUD方法,就这个save(),delete(),等方法里session需要close吗?比如,我想删除两条信息,就调用delete两次,但是如果想要让他们在同一个事务里呢?

通常用spring是怎么管理session的?谢谢

加载中
0
雨翔河
雨翔河
如果用的getCurrentSession方法得到的session是不需要关闭的,会自动完成,每次事务提交就好了;如果出现异常会自动回滚;如果是opensession得到的session,则需要手动去关闭session。
0
plugin
plugin

引用来自“雨翔河”的评论

如果用的getCurrentSession方法得到的session是不需要关闭的,会自动完成,每次事务提交就好了;如果出现异常会自动回滚;如果是opensession得到的session,则需要手动去关闭session。
那什么时候需要getCurrentSession,什么时候openSession呢。 getCurrentSession拿到的Session是通过ThreadLocal.set()到线程上的吗
大飞哥没翅膀
大飞哥没翅膀
应该是的
0
littleant
littleant
还是opensessioninview吧,就算你处理了代码事务层面的问题,最后拿到视图输出的时候,那些延迟加载的东西也没法用
返回顶部
顶部