我有一个关于 COR 模式的交易问题:
AbstractChainHandler
| |
| |
FirstChainHandler SecondChainHandler
-create A -create B
-delete A -delete B
FirstChainHandler 和 SecondChainHandler 都扩展了 AbstractChainHandler 并且它们执行一些持久性任务。是否可以处理事务,所以如果 SecondChainHandler 无法将 B 保存在 db 上,那么 FirstChainHandler 是否会回滚 A 持久性?
我正在尝试使用 spring @Transactional,但它不起作用,我不确定 COR 模式是否符合我的目标。我尝试更改传播和隔离配置,但没有奏效。