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

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

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

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

阅读 6.4k
3 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题