如果方法里只对应一条update insert delete的sql语句,有必要加@Transactional注解吗?

spring项目中,如果service方法里只对应一条update insert delete的sql语句,有必要加@Transactional注解吗?还是加不加都可以?

@Service
void save(MyClass obj){
myDao.save(obj)
}

据说spring或者mybatis会自动在Dao层添加事务?

阅读 6.5k
3 个回答

建议增加,避免出现异常时,错误信息更新到数据库中。

只有一条语句不需要加事务,因为这条语句本身就是一个事务

还是要加的,因为可能有多个方法组合变成一个事务

推荐问题