强制spring仅使用一个连接进行交易

时间:2019-05-21 13:54:13

标签: java spring hibernate

我有一个Spring(3.2.15版)应用程序,该应用程序在事务方法中使用多个连接。

我的用例是:

  • 调用事务方法(打开一个连接)
  • 查询实体(它将打开和关闭另一个连接)
  • 坚持实体
  • 方法结束(关闭第一个连接)

问题是我的连接数量有限,并且我需要确保每种事务方法仅使用一个连接。此问题导致我的应用程序出现死锁,因为打开的事务数多于可用连接数。

有什么方法可以使用spring使用相同的连接来维护方法中的事务?我已经在hibernate.connection.release_mode模式下尝试了休眠选项after_statement,但是当休眠尝试提交事务时发生错误。

我已经阅读了spring交易文档,但无法弄清楚如何配置spring以这种方式运行。

0 个答案:

没有答案