如何在AsyncExceptionHandler中获取新的休眠事务?

时间:2018-07-26 05:45:33

标签: spring hibernate

  1. 我有2个数据库实例,例如DB1和DB2。
  2. 我需要异步将数据写入DB2中的表(@Async块)。
  3. 如果将数据写入DB2时发生异常,我们需要将数据写入DB1中的另一个表。

我正在使用实现AsyncUncaughtExceptionHandler(由Spring AOP提供)的自定义异常处理程序来捕获异常并执行操作3。但是,由于涉及两个数据库事务,因此我无法执行该事务。放松交易。我收到一个错误消息,说org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread

我正在使用Spring 5.0.3和Hibernate 5.2.11。

0 个答案:

没有答案