【发布时间】:2016-09-19 21:18:00
【问题描述】:
我正在使用 jdbctemplate 在我的 spring 应用程序中对 db 执行查询。
这里是用@Transactional注解的方法
@Transactional
public boolean doSomething(){
try {
jdbcTemplate.update(sql1); //1
jdbcTemplate.update(sql2); //2
jdbcTemplate.update(sql3); //3
return true;
} catch (Exception ex){
return false;
}
}
我的问题是,如果 1 和 2 成功而 3 失败,那么 1 和 2 上的事务是否会回滚?我该如何测试?
另外,将布尔值作为返回值是否是指示交易状态的好习惯?
【问题讨论】:
标签: spring spring-boot spring-transactions