有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    可以使用ThreadLocal将数据附加到线程,然后使用TransactionSynchronizationManager清除ThreadLocal,从而有效地创建一个事务范围的变量:

    TransactionSynchronizationManager.registerSynchronization(
        new TransactionSynchronizationAdapter() {
            @Override
            public void afterCompletion() {
                ... clear the ThreadLocal ...
            }
        }
    );