在spring的配置文件中,如果数据源的defaultAutoCommit设置为True,那么方法中如果自己捕获了异常,事务是不会回滚的;
如果自己没有捕获异常则事务会回滚;相当于事务托管给了mysql;
如果defaultAutoCommit = false,
方法中抛异常就回滚;
方法中不抛异常不会回滚;相当于托管给了程序;
*下边这种是建立在defaultAutoCommit=true的情况下:
在spring的配置文件中,如果数据源的defaultAutoCommit设置为True,那么方法中如果自己捕获了异常,事务是不会回滚的;
如果自己没有捕获异常则事务会回滚;相当于事务托管给了mysql;
如果defaultAutoCommit = false,
方法中抛异常就回滚;
方法中不抛异常不会回滚;相当于托管给了程序;
*下边这种是建立在defaultAutoCommit=true的情况下:
本文标题:spring事物回滚机制
本文链接:https://www.haomeiwen.com/subject/drylgttx.html
网友评论