春ブーツ+ JPA:@Transactional注釈:ロールバックが機能していません

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;

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=225669&siteId=1