List 的 Spring MVC 中的事务回滚
Transaction RollBack in Spring MVC for List
我有实体列表 Object.I 正在从控制器调用服务 class 的保存方法。服务 class 使用 @Transactional 注释进行注释。由于 save 方法在内部进行了一些验证,所以假设我的列表中的第 3 个对象有一些验证问题,服务 class 将抛出异常并将回滚,但我之前的 2 个对象已经保存。如果任何列表对象出现验证问题,我想完全回滚。请建议,谢谢 advance.I 我正在使用 JDBCTemplate,没有 ORM。
为什么不在单个调用中保存所有 objects/entities 而不是在单独的事务中为每个对象调用保存,
@Transactional
public List<Entity> saveAll(final List<Entity> entities) {
return yourRepository.saveAll(entities);
}
这将确保自动保存所有实体(全部保存或none)并将返回所有已保存(托管)的实体。
我有实体列表 Object.I 正在从控制器调用服务 class 的保存方法。服务 class 使用 @Transactional 注释进行注释。由于 save 方法在内部进行了一些验证,所以假设我的列表中的第 3 个对象有一些验证问题,服务 class 将抛出异常并将回滚,但我之前的 2 个对象已经保存。如果任何列表对象出现验证问题,我想完全回滚。请建议,谢谢 advance.I 我正在使用 JDBCTemplate,没有 ORM。
为什么不在单个调用中保存所有 objects/entities 而不是在单独的事务中为每个对象调用保存,
@Transactional
public List<Entity> saveAll(final List<Entity> entities) {
return yourRepository.saveAll(entities);
}
这将确保自动保存所有实体(全部保存或none)并将返回所有已保存(托管)的实体。