7

自動コミットがオンになっている場合、ロールバックは機能しますか? そうでない場合、自動コミットをオフにすることの意味は何ですか?

@Transactional(rollbackFor = {ManagerException.class})
public myMethod()....{
    System.out.printLn(my_spring_stored_procedure.getDataSource()
            .getConnection().getAutoCommit()) //true
    ....
    try {
        result = this.my_spring_stored_procedure.execute(params);
    }catch(DataAccessException e){
        throw new ManagerException(e);
    }
}
4

1 に答える 1

3

はい。コードを確認すると、Spring がこの種の方法を使用してトランザクションを実行していることがわかります。自動コミットが true であることが構成されている場合、それは false に変更され、トランザクション後に true に変更されます。

于 2013-03-18T12:36:36.837 に答える