【发布时间】:2020-11-03 20:49:15
【问题描述】:
我正在使用 Spring 框架的 CrudRepository 的 saveAll 方法。
validationRowRepository.saveAll(validationRows);
现在我得到了只做下一步的要求,当我们确保当前批次被持久化到数据库中并且事务被提交时。
通过查看 saveAll 方法规范,我决定采用这种方式进行检查。
List<ValidationRow> savedRows = (List<ValidationRow>) validationRowRepository.saveAll(validationRows);
if (Objects.equals(savedRows.size(), validationRows.size()) {
// do the next step.
}
即使这是真的,如果执行不进入 if 块会发生什么? 所以我的问题是: 有没有更合适的方式来实现这种场景。
【问题讨论】:
-
我不熟悉 API,但我假设如果出现任何问题,就会引发异常。
-
您找到问题的答案了吗?
标签: java spring-boot spring-data-jdbc