正如文件所说,我们可以使用@Transactional
注释来使用交易。
然后问题是,如果我在业务方法之前不使用@Transactional
注释(方法从mysql数据库读取或写入数据),那么事务如何工作?我是说调用commit()
或rollback()
方法的时候?
顺便说一句,我使用mybatis作为DAO层。
有些人说默认情况下交易将自动提交或回滚。然而,第二个问题是"我可以在一个应用程序中使用@Transactional
方法和非@Transactional
业务方法吗?即使我配置了事务管理器并在其他方法之前使用@Transactional
,非@Transactional
业务方法仍将自动提交?"