spring事物回滚机制
2017-04-28 本文已影响96人
云渊阁
在spring的配置文件中,如果数据源的defaultAutoCommit设置为True,那么方法中如果自己捕获了异常,事务是不会回滚的;
如果自己没有捕获异常则事务会回滚;相当于事务托管给了mysql;
如果defaultAutoCommit = false,
方法中抛异常就回滚;
方法中不抛异常不会回滚;相当于托管给了程序;
*下边这种是建立在defaultAutoCommit=true的情况下:
在spring的配置文件中,如果数据源的defaultAutoCommit设置为True,那么方法中如果自己捕获了异常,事务是不会回滚的;
如果自己没有捕获异常则事务会回滚;相当于事务托管给了mysql;
如果defaultAutoCommit = false,
方法中抛异常就回滚;
方法中不抛异常不会回滚;相当于托管给了程序;
*下边这种是建立在defaultAutoCommit=true的情况下: