Весенние транзакции jpa в том же сеансе не работают - PullRequest
0 голосов
/ 18 января 2020

Это мой пример кода

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.

...