业务1
@Transactional(rollbackFor = Throwable.class)
public long saveWithOpportunity(long ownerID, Long opportunityID, @RequestBody OrderStoreDO orderStoreDO) {
long ID = save(ownerID, orderStoreDO);
if (opportunityID != null) {
// 商机关联订单
opportunityOrderService.relate(ownerID, opportunityID, ID, true);
}
return ID;
}
业务2
@Transactional(rollbackFor = Throwable.class, isolation = Isolation.READ_UNCOMMITTED) public void relate(long ownerID, long opportunityID, long orderID,
原因:
合同服务合并部署导致的问题.
一个客户服务
jar包中引入了 合同服务.
另外单独一个合同服务.
本文探讨了合同服务与客户服务jar包合并部署时出现的问题,深入分析了一个具体业务场景下,如何通过事务管理来确保数据的一致性和正确性。特别关注了业务1中订单保存与机会关联的事务处理,以及业务2中对读未提交隔离级别的应用。
681

被折叠的 条评论
为什么被折叠?



