0

Play 1.2.4 で MySQL の自動コミットを有効にするには?

Play 2.0 で自動コミットを見つけることができます。db.default.autocommit を使用してみましたが、無駄でした。また、コード、つまり setAutoCommit(true) を使用しますが、JPA がトランザクションをコミットしようとしたときに例外が発生しました。助けてください。

4

1 に答える 1

0

Play は、トランザクションの最後に自動的にコミットします。トランザクション内でコミットする必要がある場合は、次のようにしてください。

if (JPA.em().getTransaction().getRollbackOnly()) {
    JPA.em().getTransaction().rollback();
} else {
    JPA.em().getTransaction().commit();
}
JPA.em().getTransaction().begin();
JPA.em().flush();
JPA.em().clear();
于 2013-10-23T06:40:18.933 に答える