hibernate プロパティ - 「connection.release_mode」に「auto」の後に異なる値を設定することは可能ですか?
Spring を休止状態で使用します。このプロパティで定義しようとすると、「after_transaction」(セッション ファクトリ定義で休止状態のプロパティを定義するとき)、実行時に唯一の有効な値 (Spring 用語で) という例外 (Spring 例外) が発生します。このプロップは「on_close」です。この事実は私たちに多くの問題を引き起こします。リクエストごとのセッション パターンを使用します (つまり、「クライアントは、Hibernate 永続レイヤーが実行されているサーバーにリクエストを送信します。Hibernate は新しいセッションを開き、すべてのデータベース操作はこの作業単位で実行されます。」( hibernate doc ). on_close が定義されている場合 - 接続はサービスごとに割り当てられます (接続の再利用はありません)。
HibernateTransactionManager を使用して、TransactionInterceptor と組み合わせてトランザクションを管理します。AnnotationSessionFactoryBean (私たちのセッション ファクトリ) でセッションを処理します。「hibernateProperties」部分のセッション ファクトリ宣言で定義しようとしています - > connection.release_mode=after_transaction。実行時に、サーバーがセッション ファクトリをロードしようとすると、次の例外が発生しました。
org.springframework.transaction.InvalidIsolationLevelException: HibernateTransactionManager is not allowed to support custom isolation levels: make sure that its 'prepareConnection' flag is on (the default) and that the Hibernate connection release mode is set to 'on_close' (SpringTransactionFactory's default). Make sure that your LocalSessionFactoryBean actually uses SpringTransactionFactory: Your Hibernate properties should *not* include a 'hibernate.transaction.factory_class' property!
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:515)
... 121 more
なぜ春はそれをするのですか?そしてバイパスはありますか
アドバイスをいただければ幸いです。