我使用的是连接池和Spring TransactionTemplate。如果您想首先关闭连接池,则必须将所有连接返回到连接池,这意味着必须调用connection.close()。我有一个线程使用TransactionTemplate进行一些查询,另一个线程想要调用连接池上的某个shutdown方法,但在执行此操作之前,它必须首先告诉TransactionTemplate关闭所有连接(实际上只是将它们返回到连接池)。
在Spring中如何才能在使用的连接上立即调用close呢?
发布于 2011-09-15 23:14:38
如果您同时使用Hibernate和Spring,请使用:
hibernate.connection.release_mode=after_transaction如果您想在事务完成后立即释放连接。
hibernate.connection.release_mode=after_statement如果要在每条语句后释放连接
这两个设置是我知道的唯一方法,可以使已用连接的释放速度比默认行为更快。至少就Hibernate而言。如果您使用的是其他库,请描述一下是哪个库。
https://stackoverflow.com/questions/7281947
复制相似问题