【发布时间】:2011-08-06 08:34:38
【问题描述】:
来自Spring Data JPA reference(之前的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 显式处理?
【问题讨论】:
标签: spring jpa transactions dao spring-data