0

私は接続プールとSpringを使用していますTransactionTemplate。最初に接続プールをシャットダウンする場合は、すべての接続をプールに戻す必要があります。これは、connection.close()を呼び出す必要があることを意味します。いくつかのクエリにforを使用するTransactionTemplateスレッドと、接続プールでシャットダウンメソッドを呼び出したい別のスレッドがありますが、これを行う前に、最初TransactionTemplateにすべての接続を閉じるように指示する必要があります(実際にはそれらをプールに戻すだけです)。

使用済みの接続をすぐに閉じるために、Springでこれをどのように行うことができますか?

4

1 に答える 1

0

Springと一緒にHibernateを使用している場合は、以下を使用してください。

hibernate.connection.release_mode=after_transaction

トランザクションの直後に接続を解放したい場合。

hibernate.connection.release_mode=after_statement

各ステートメントの後に接続を解放する場合

この2つの設定は、使用済みの接続がデフォルトの動作よりも速く解放されることを私が知っている唯一の方法です。少なくともHibernateに関する限り。他のライブラリを使用している場合は、どれを説明してください。

于 2011-09-15T15:14:38.320 に答える