gpt4 book ai didi

spring-boot - 查找 spring @Transactional 的事务 ID

转载 作者:行者123 更新时间:2023-12-03 17:31:06 25 4
gpt4 key购买 nike

我正在使用@Transactional 来管理交易

  @Override
@Transactional
public List<FooBo> save(Foo foo, Foo foo2) {
logger.debug(() -> String.format("FooService.save()"));
repository.save(foo);
return repository1.save(foo2);
}

我在使用 TransactionAspectSupport.currentTransactionInfo() 时找不到交易 ID

还有其他方法吗? (如果 Spring 维护事务的唯一 ID)

更新 :
我的场景是我想根据事务 id 在静态上下文中放置一些信息。并在事务提交后需要该信息。

例如 ..基于事务ID,我想将一些对象放在静态上下文中的 map 中,提交后需要利用这些对象..这就是我的想法

最佳答案

您可能会这样做的唯一方法是通过您的 Spring 应用程序上下文获取事务管理器并调用 getTransaction() 在方法中自己创建事务。带新 TransactionDefinition包含您可以控制的自定义 ID。然后,您将能够使用刚刚为逻辑设置的 ID,但您只需手动操作 commit()rollback()完成后的交易

关于spring-boot - 查找 spring @Transactional 的事务 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53865559/

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