gpt4 book ai didi

java - Spring 附加数据到当前事务

转载 作者:行者123 更新时间:2023-11-29 08:50:26 25 4
gpt4 key购买 nike

有没有办法在 Spring 中访问当前事务?我的目标是在事务开始时向事务添加一些信息,并在同一事务内的所有方法调用中使用该信息。

这是一个 EJB 解决方案:How can i attach data to a JTA transaction? (or uniquely identify it)我正在寻找与 Spring 相同的东西。

最佳答案

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

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

关于java - Spring 附加数据到当前事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com