Naveen Yalla:
私は春ブーツとJPAで@Transactionalを使用しています。しかし、それは動作しません。誰かのヘルプアウトができます。
私のインサートは、サービス・クラスでautowiredさmyDAOです。コードの下にサービス・インターフェースを実装しているサービス・クラスのメソッドであります
class MyService implements Service {
@Transactional(rollbackFor = RuntimeException.class)
public ResponseVO createOrder(params) {
myDAO.insertInTable1(param);
myDAO.insertInTable2(param);//I kept wrong table name in this query such that it throws exception
}
}
Naveen Yalla:
問題は、MySQLデータベースエンジンです。私のエンジンは、トランザクションをサポートしていないのMyISAMました。私はInnoDBテーブルとその作業に私のDBエンジンを変更しました。貢献してくれてありがとう。以下はそのためのクエリがあります。
INFORMATION_SCHEMA.TABLES FROM SELECT ENGINE WHERE TABLE_NAME = 'tabel_name' AND TABLE_SCHEMA = 'DB_NAME';
ALTER TABLE table_nameのエンジン= INNODB;