文章 2023-08-04 来自:开发者社区

【java常见的面试题】说一下Spring的事务传播行为

PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就 加入该事务,该设置是最常用的设置。 PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不 存在事务,就以非事务执...

文章 2023-08-04 来自:开发者社区

【java常见的面试题】Spring中事务失效的场景

因为Spring事务是基于代理来实现的,所以某个加了@Transactional的⽅法只有是被代理对象调⽤时, 那么这个注解才会⽣效 , 如果使用的是被代理对象调用, 那么@Transactional会失效同时如果某个⽅法是private的,那么@Transactional也会失效,因为底层cglib是基于⽗⼦类来实...

文章 2023-08-04 来自:开发者社区

【java常见的面试题】Spring中的事务是如何实现的

Spring事务底层是基于数据库事务和AOP机制的⾸先对于使⽤了@Transactional注解的Bean,Spring会创建⼀个代理对象作为Bean当调⽤代理对象的⽅法时,会先判断该⽅法上是否加了@Transactional注解如果加了,那么则利⽤事务管理器创建⼀个数据库连接并且修改数据库连接的autocommit属性为false&#x...

文章 2023-03-29 来自:开发者社区

Java 最常见的面试题:说一下 spring 的事务隔离?

事务隔离级别指的是一个事务对数据的修改与另一个并行的事务的隔离程度,当多个事务同时访问相同数据时,如果没有采取必要的隔离机制,就可能发生以下问题:脏读:一个事务读到另一个事务未提交的更新数据。幻读:例如第一个事务对一个表中的数据进行了修改,比如这种修改涉及到表中的“全部数据行”。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入“一行新数据”。那么,以后就会发生操作第一个事务的用户发现表....

文章 2023-03-29 来自:开发者社区

Java 最常见的面试题:spring 事务实现方式有哪些?

编程式事务管理对基于 POJO 的应用来说是唯一选择。我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。基于 TransactionProxyFactoryBean 的声明式事务管理基于 @Transactional 的声明式事务管理基于 Aspectj AOP 配置事务

文章 2022-08-20 来自:开发者社区

java面试题:Spring事务支持的隔离级别?

Spring 事务上提供以下的隔离级别:• ISOLATION_DEFAULT: 使用后端数据库默认的隔离级别•ISOLATION_READ_UNCOMMITTED : 允许读取未提交的数据变更,可能会导致脏读,幻读或不可重复读•ISOLATION_READ_COMMITTD : 允许读取为提交数据,可以阻止脏读,当时幻读或不可重复读仍可能发生•ISOLATION_REPEATABLE_READ....

java面试题:Spring事务支持的隔离级别?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

微服务

构建可靠、高效、易扩展的技术基石

+关注