1.Transcational注解
在方法上加上此注解,在执行方法之前会开启事务,方法成功执行之后会提交事务,如果抛出运行时异常,则触发AOP的异常通知进行事务回滚。如果在方法中进行了try,catch 那么等于正常执行这个方法,不会进行事务回滚,异常之前的代码正常执行。需要在catch块中加入 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 来获取当前事务,手动进行回滚。
事务没提交为什么要进行回滚?
如果不回滚,可能会发生表死锁现象。
使用注解版本声明事务
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。