2017-08-30 23 views
1

私のSpringアプリケーション(hibernate 4、spring 1.4.5)を通じてmysqlデータベースのデータベース全体を更新します。 手順:1または2私は@Transactionalを達成するにはどうすればよいシングルトランザクションでspring hibernate 4を使用してmysqlデータベースにデータを削除して追加する

を失敗した場合に 1. 2.更新新記録 3.ロールバックDBから全データを削除しますか? 私はorg.springframework.transaction.annotation.Transactionalpropagation = MANDATORYを使用しました。 しかし、テーブルが同じである間に削除されるのがわかりますTransactionalメソッド。

@Transactional(propagation = Propagation.MANDATORY) 
private void testMtd(List<Data> data){ 
    repository.deleteAll(); 
    repository.save(data); 
} 

どうすればこの問題を解決できますか?

答えて

1

@EnableTransactionManagementでアプリケーション開始クラス(メインクラス)に注釈を付けると動作します。