【发布时间】:2019-06-18 16:51:48
【问题描述】:
我正在使用带有 spring boot 的 spring 4,我需要使用 @transactional。 如果我错了,请纠正我 - @transactional 使我的函数在与数据库的 1 个事务中运行,因此如果出现问题,该函数将执行回滚并且数据库中不会发生任何变化,否则它将提交。
我需要同时更新 4 行(来自 4 个不同的表),如果其中一个无法更新,我需要回滚。 所以在我的服务中我有这个功能:
@Transactional
public void updateDB(entity1, entity2, entity3, entity 4) {
save(entity1);
save(entity2);
save(entity3);
save(entity4);
}
现在我希望我的函数在事务以提交结束时返回 true,否则我希望它返回 false。 有什么办法吗?
【问题讨论】:
-
使保存函数返回 true 并使用它。如果您使用的是弹簧数据
save(),那么它们已经应该使用了。
标签: java spring spring-boot