2013-03-18 14 views
6

自動コミットが有効になっていると作業をロールバックしますか?そうでない場合、自動コミットをオフにすることの意義は何ですか?自動コミットがtrueの場合、@ Transactionalアノテーションは機能しますか?

@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); 
    } 
} 
+0

定義によると、しかし、Springはこの作業をするために自動コミットを無効にすることができます。私は答えを見るのが好奇妙です。 +1の良い質問 – Brandon

答えて

1

はい。コードをチェックすると、この種の方法でバネがトランザクションを行うときにそのコードが見つかります。あなたのconfigがauto commitがtrueならば、それはfalseに変更され、トランザクションの後でtrueに変更されます。

関連する問題