【发布时间】:2016-01-29 11:38:56
【问题描述】:
我有一个应该执行多个更新的方法,并且想确保如果一个更新失败,那么没有更新被提交到数据库,代码如下所示:
private void updateStatuses(List<Status> statuses, String docId) {
statuses.forEach(status-> {
Long nextVersionNumber = Long.parseLong(status.getRecordVersionNbr()) + 1;
getJdbcTemplate().update(
UPDATE_FUNDS_TRANSFER_DOC_ID_SQL,
nextVersionNumber,
docId,
status.getStatusId());
});
}
我想用 org.springframework.transaction.annotation 注释这个方法。 @Transactional,这对我有用吗?我应该指定一些额外的参数吗?
【问题讨论】:
标签: java spring spring-transactions transactional