sql >> データベース >  >> RDS >> Mysql

org.hibernate.TransactionExceptionの取得:ネストされたトランザクションは削除時にエラーをサポートしていません

    おそらくトランザクションを開始し、前のトランザクションをコミットまたはロールバックせずに別のトランザクションを開始しようとしています。プログラムによるトランザクション境界を使用する場合のイディオムは次のとおりです。

    try {
        sess.getTransaction().begin();
    
        // do some work
    
        sess.getTransaction().commit()
    }
    catch (RuntimeException e) {
        sess.getTransaction().rollback();
        throw e;
    }
    

    これは面倒でエラーが発生しやすく、EJBまたはSpringを使用して宣言型トランザクションを実行することが非常に役立つ理由の1つです。



    1. あなたのビジネスで利用可能なトップデータベースモニタリングオプション

    2. MySQLを日付でグループ化し、UNIXタイムスタンプから変換します

    3. AWS上のWindowsでのShareplex入門、パート2

    4. GraphQL-引数に依存する計算された型を返します