首页 文章

使用Spring TransactionTemplate取消当前事务

提问于
浏览
0

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

如何在Spring中立即调用close连接?

1 回答

  • 0

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

    hibernate.connection.release_mode=after_transaction
    

    如果要在事务发生后立即释放连接 .

    hibernate.connection.release_mode=after_statement
    

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

    这两个设置是我所知道的唯一方法,可以使用过的连接比默认行为更快地释放 . 至少就Hibernate而言 . 如果您正在使用其他图书馆,请说明哪个 .

相关问题