按照@LukasEder的建议,我最终使用围绕JDBC的包装
Connection而不是使用来解决了此问题
ExecuteListener。
这种方法的主要复杂之处在于JDBC不提供任何东西来跟踪事务状态,因此,每次事务提交或回滚时,连接包装器都需要重新设置上下文信息。
我在此要点中记录了完整的解决方案,因为它太长了,无法满足SO的答案。

按照@LukasEder的建议,我最终使用围绕JDBC的包装
Connection而不是使用来解决了此问题
ExecuteListener。
这种方法的主要复杂之处在于JDBC不提供任何东西来跟踪事务状态,因此,每次事务提交或回滚时,连接包装器都需要重新设置上下文信息。
我在此要点中记录了完整的解决方案,因为它太长了,无法满足SO的答案。