0

春/休止状態のスタンドアロン アプリケーションを使用しています。トランザクションを構成しないと、例外を下回ります。

Exception in thread "Thread-1" org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

spring/hibernate統合アプリケーションでは、トランザクション構成が必須ですか?

ありがとう!

4

1 に答える 1

2

基本的に、はい。Hibernate のドキュメントには次のように書かれています。

データベース、またはシステム、トランザクションの境界は常に必要です。データベースとの通信は、データベース トランザクションの外では発生しません (これは、自動コミット モードに慣れている多くの開発者を混乱させるようです)。読み取り専用操作であっても、常に明確なトランザクション境界を使用してください。分離レベルとデータベースの機能によっては、これが必要ない場合もありますが、トランザクションを常に明示的に区別する場合、マイナス面はありません。確かに、単一のデータベース トランザクションは、データを読み取る場合でも、多くの小さなトランザクションよりも優れたパフォーマンスを発揮します。

于 2012-06-30T07:25:56.007 に答える