この Hibernate サンプルについて質問があります。Hibernate docs または Manning Persistence with JPA で答えが見つかりませんでした。プレーンな JDBC を使用するとどうなるか、誰かが説明できるかもしれません。
Session session = null;
Transaction tx = null;
try {
session = sessionFactory.openSession();
tx = session.beginTransaction();
// Transaction actions
tx.commit();
}
catch (RuntimeException ex) {
try {
tx.rollback();
}
catch (RuntimeException rbEx) {
log.error("Couldn’t roll back transaction", rbEx);
}
throw ex;
}
finally {
session.close();
}
私の質問は、トランザクション ロールバック メソッドが例外をスローするとどうなるかということです。一部の取引データはデータベースに保存されますか? この例外を処理するにはどうすればよいですか?