私は@Transactional(readOnly=true)
のサービスレイヤーメソッドを持っていますが、このメソッドではかなりの数のRuntimeException
が発生します(例外は、NotFoundException
例外です)。Spring @トランザクションの読み取り専用モードのロールバックの振る舞い
私はORM HibernateをDB対話プロセスにも使用しています。
そうすることは法的なパターンですか?
"ロールバック"動作の意味でのこの場合のデフォルトの動作は何ですか?接続の状態に何らかの悪影響を及ぼしたり、問題を引き起こしたりすることはありますか?
「自分自身で試してみませんか?」というようなものではありません。私はこのがTransaction rolled back because it has been marked as rollback-only
へのの可能性があるという疑いがあり、いくつかの例外の後で同じ方法でエラーが発生します。これはでした非常に具体的なJDBC PostgreSQLドライバエラーです。そういうわけで私は一般的にこのデザインについて疑問に思っています:そうすることは合法か違法ですか?
これを見てくださいhttp://256stuff.com/gray/docs/misc/performance_optimizing_spring_hibernate_transactions/ – reos
実行時例外のロールバックとスローに関することはありません – Andremoniy