我正在使用连接池和Spring TransactionTemplate . 如果要首先关闭连接池,则必须将所有连接都返回到池中,这意味着必须调用 connection.close() . 我有一个线程使用 TransactionTemplate 进行一些查询,另一个线程想要在连接池上调用一些shutdown方法,但在此之前,首先必须告诉 TransactionTemplate 关闭所有连接(实际上只将它们返回到池中) .
TransactionTemplate
connection.close()
如何在Spring中立即调用close连接?
如果您使用Hibernate和Spring一起使用,请使用:
hibernate.connection.release_mode=after_transaction
如果要在事务发生后立即释放连接 .
hibernate.connection.release_mode=after_statement
如果要在每个语句后释放连接
这两个设置是我所知道的唯一方法,可以使用过的连接比默认行为更快地释放 . 至少就Hibernate而言 . 如果您正在使用其他图书馆,请说明哪个 .
1 回答
如果您使用Hibernate和Spring一起使用,请使用:
如果要在事务发生后立即释放连接 .
如果要在每个语句后释放连接
这两个设置是我所知道的唯一方法,可以使用过的连接比默认行为更快地释放 . 至少就Hibernate而言 . 如果您正在使用其他图书馆,请说明哪个 .