且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Spring hibernate 事务的流程

更新时间:2022-06-25 18:28:37

1 在业务方法开始之前

①获取session

②把session和当前线程绑定,这样就可以在Dao中使用SessionFactory的getCurrentSession()方法来获取session了

③.开启事务

2. 若业务方法正常结束,即没有出现异常,则

①.提交事务

②.使和当前绑定的session 解除绑定

③.关闭session

3.若业务方法出现异常,则:

①.回滚事务

②.使和当前线程绑定的Session 解除绑定

③.关闭session

 

流程如下图:

                                             Spring hibernate 事务的流程

开始做,坚持做,重复做