摘要: @Transactional注解中有很多的属性,但是大多数属性都是比较好理解的,当然除了这个propagation属性之外。 因为这个属性的值比较多,场景也比较多所以容易混淆和以往,这里就做下总结,方便以后进行复习。 虽然propagation中的值比较多,但是很多值都不常用,所以我分为两部分,一部 阅读全文
posted @ 2022-06-27 14:53 bulingfeng 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 失效场景有哪些 把注解标注在非public修饰的方法上 propagation(传播行为)属性配置错误 rollbackFor属性设置错误 在同一类中调用方法,导致事务失效 自己主动去catch,代表没有异常发生,导致事务失效 数据库本身就不支持事务(MyISAM),当然也不会生效。 阅读全文
posted @ 2022-06-27 14:52 bulingfeng 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 常用方式 可以在类上,接口上进行使用,但是不建议这么使用,这样影响的范围太大。 默认只对非检查异常和error进行回滚,对检查性异常不进行回滚。使用rollbackFor属性可以指定当发生检查性异常的时候发生回滚。 可以在testcase上进行使用,但是默认会回滚。 验证非坚持异常不会回滚 非检查性 阅读全文
posted @ 2022-06-27 14:51 bulingfeng 阅读(43) 评论(0) 推荐(0) 编辑