问题:

 

取消订单操作:

步骤a 调用其他服务把订单状态A 回滚到状态S ,

然后步骤b再从状态S取消变成状态C

 

但是 在步骤a 前读取了 订单信息所以 entityManager 中已经缓存了 订单状态A,在步骤b 中获取不到订单的最新状态 S

 

解决:

在步骤b前 使用 entityManager.clear()

 

 

 

 

发表评论

电子邮件地址不会被公开。