Это мой пример кода
saveClaim(){
Claim claim = new Claim();
claim.setId(1);
claim.setName("Jhon");
claim.valid(true);
myrepo.save(claim); //first transaction
boolean response = callAnotherMicroservice(claim);
if(resp){
claim.accepted(true);
myrepo.save(claim);//third transaction
}
# Microservice in different server
callAnotherMicroservice(claim){
boolean resp=false;
if(some condition check){//returns true and claim table is updated
claim.valid(false);
myrepo.save(claim);//second transaction
resp = true;
}
return resp;
}
Несмотря на то, что я обновляю таблицу заявок при вызове через другой микросервис. действительный столбец переопределяется в true в моей третьей транзакции. myrepo - это интерфейс, расширяющий JpaRepository.