问题是 CrudRepository and Hibernate: save(List<S>) vs save(Entity) in transaction 的后续问题.
如果我没有用@Transactional标记下面的内容。如果数据库连接断开或在 Spring Data JPA 保存列表时发生某些情况。列表会回滚还是仅部分保存?
@Transactional
public void processData() {
List<MyEntity> entities = ....;
MyEntityRepository.save(entities);
}
最佳答案
CrudRepository
提供的方法已经可以交易了。
这个根本不需要,看一下this就可以了执行。所有方法delete
, 删除全部 ,
全部保存are annotated with
@事务性的。这意味着默认实现已经考虑到了这一点。
其实哪里都没有@Transactional
注解,默认@Transactional(readOnly = true)
,即在类级别上使用。
关于java - 事务第二部分中的 Save(List<S>) 与 save(Entity),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54887843/