来自Spring Data JPA 参考(以前的Hades),
默认情况下,存储库实例上的 CRUD 方法是事务性的。
如果一种方法涵盖多个存储库,例如:
@Transactional
public void addRoleToAllUsers(String roleName) {
Role role = roleRepository.findByName(roleName);
for (User user : userRepository.readAll()) {
user.addRole(role);
userRepository.save(user);
}
}
参考状态
存储库中的事务配置将被忽略,因为外部事务配置决定了实际使用的配置。
将忽略内部事务的行为是默认的 Spring 事务行为还是由 Spring Data JPA 显式处理?