Spring事务小记
2021-06-03 14:02
标签:使用 公有 ror 设置 and repeat detail 独立 read 1. REQUIRED:默认属性,如果当前已有事务,则加入并且忽略自身的设置,否则自己创建一个新的事务 2. MANDATORY:支持当前事务,若当前没有事务则抛出异常 3. NEVER:以非事务方式运行,如果当前存在事务,则抛出异常 4. NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,把当前事务挂起 5. REQUIRES_NEW:使用独立的事务,不参与外部的事务,独立的回滚和提交 6. SUPPORTS :支持当前事务,当前有事务则加入,否则以非事务方式运行 7. NESTED:与当前事务同步回滚或提交,外层可以影响内层的回滚,内层的失败不会引起外层的回滚 1. DEFAULT :跟数据库的隔离界别保持一致 2. READ_UNCOMMITTED:读未提交 3. READ_COMMITTED:读已提交 4. REPEATABLE_READ:可重复读 5. SERIALIZABLE:串行化 1. 注解加到非public方法。在AOP的源码,对类中的方法匹配适用增强时,只能获取这个类的公有方法, Method[] methods = clazz.getMethods(); 。 2. 类中一个方法调用另一个方法,这时不会走代理 解决方案:只要思想还是向拿到代理 1. 类中注入自己 2. getBean 3. 直接获取当前类的代理对象 AopContext.currentProxy() 3. 异常被捕获了 4. 不是指定回滚的异常,默认只回滚非受检异常(RuntimeException和Error) 5. 事务的传播行为配置不对。一个事务调用另一个事务,按照业务需求配置传播行为 参考: 1. https://www.cnblogs.com/eunice-sun/p/11024584.html 2. https://blog.csdn.net/zzti_erlie/article/details/115578562 Spring事务小记 标签:使用 公有 ror 设置 and repeat detail 独立 read 原文地址:https://www.cnblogs.com/walker993/p/14674175.html1. 事务的传播属性
2. Spring事务隔离级别
3. 事务失效的场景
上一篇:记录一次偶然的JAVA学习
下一篇:算法-初次尝试-模拟退火