【发布时间】:2020-09-06 06:01:40
【问题描述】:
我在 jpa 中使用 spring boot。
@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 运行之前完成删除操作?
【问题讨论】:
-
您的删除查询是默认的
delete,我认为您可以尝试自定义delete,返回类型为int,您可以检查delete(party) != 0,然后检查createNewParty(billing)。
标签: spring-data-jpa spring-transactions