【发布时间】:2019-12-20 15:43:40
【问题描述】:
我有以下方法:
@Transactional
public void saveUpdateAndDelete(Entity newEntity, Entity updatedEntity, long deleteEntityId) {
entityRepository.save(newEntity);
entityRepository.findById(updatedEntity.getId())
.ifPresent(e -> e.setName(updatedEntity.getName));
entityRepository.deleteById(deleteEntityId);
}
如何确保saveUpdateAndDelete 方法中的所有语句都将在单个事务中执行?
编辑:问题的目的是解决一些实现问题,而不是关于 Spring 如何通过创建代理类来处理 @Transactional,此处对此进行了解释:Spring - @Transactional - What happens in background?。
【问题讨论】:
-
您已经回答了自己的问题:通过使用 Transactional 注释您的方法并从另一个 Spring bean 调用它。你还想知道什么。 是具体的实现问题是什么?
标签: java jpa spring-data-jpa spring-data spring-transactions