Play 1.2.4 で MySQL の自動コミットを有効にするには?
Play 2.0 で自動コミットを見つけることができます。db.default.autocommit を使用してみましたが、無駄でした。また、コード、つまり setAutoCommit(true) を使用しますが、JPA がトランザクションをコミットしようとしたときに例外が発生しました。助けてください。
Play 1.2.4 で MySQL の自動コミットを有効にするには?
Play 2.0 で自動コミットを見つけることができます。db.default.autocommit を使用してみましたが、無駄でした。また、コード、つまり setAutoCommit(true) を使用しますが、JPA がトランザクションをコミットしようとしたときに例外が発生しました。助けてください。
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();