0

我正在使用连接池和 Spring TransactionTemplate。如果要关闭连接池,首先必须将所有连接返回到池中,这意味着connection.close()必须调用。我有一个线程使用TransactionTemplate一些查询和另一个线程想要在连接池上调用一些关闭方法,但在这样做之前它首先必须告诉TransactionTemplate关闭所有连接(实际上只是将它们返回到池中)。

在 Spring 中如何做到这一点以立即在使用的连接上调用 close?

4

1 回答 1

0

如果您将 Hibernate 与 Spring 一起使用,请使用:

hibernate.connection.release_mode=after_transaction

如果您想在交易后立即释放连接。

hibernate.connection.release_mode=after_statement

如果要在每个语句之后释放连接

这两个设置是我知道的唯一可以使使用的连接比默认行为更快地释放的方法。至少就 Hibernate 而言。如果您正在使用其他库,请描述哪个。

于 2011-09-15T15:14:38.320 回答