我有实体对象列表,我从控制器调用服务类的保存方法。服务类使用@Transactional注释进行注释。因为save方法在内部执行一些验证,所以假设列表中的第三个对象有一些验证问题,服务类将抛出一个异常并回滚,但我前面的2个对象已经保存了。如果列表对象中有任何验证问题,我希望完全回滚。请建议,谢谢您的建议。我使用的是JDBCTemplate,没有ORM。
发布于 2020-01-21 18:18:07
为什么不将所有对象/实体保存在单独事务中调用保存的单个调用整数中,
@Transactional
public List<Entity> saveAll(final List<Entity> entities) {
return yourRepository.saveAll(entities);
}这将确保所有实体自动保存(全部保存或无保存),并将返回所有保存(管理)实体。
https://stackoverflow.com/questions/59835914
复制相似问题