spring 数据 jpa 事务和状态

spring data jpa transaction and state

我使用 spring 引导和 jpa。

@Transaction
public void processXXX(Billing billing){
    Party party = getOldParty(billing);
    delete(party);
    createNewParty(billing);
}

@Transaction
public void delete(Party party){
    repository.delete(party);
}

@Transaction
public void createNewParty(Billing billing){
    ...
    repository.save(billing);
}

有没有办法确保删除操作在 createNewParty 之前完成 运行?

是的,在 deletesave

之间做一个 flush