Spring的事物有几种方式?谈谈spring事物的隔离级别和传播行为?

By Lee - Last updated: 星期五, 五月 24, 2013

Spring的事物有几种方式?谈谈spring事物的隔离级别和传播行为?

声明式事务    使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。

事务的隔离级别:

数据库系统提供了4种事务隔离级别,在这4种隔离级别中,Serializable的隔离级别最高,Read Uncommitted的隔离级别最低;

· Read Uncommitted   读未提交数据;(会出现脏读)

· Read Committed      读已提交数据;

· Repeatable Read       可重复读;

· Serializable              串行化

 
事务的传播属性包括:

· Required   业务方法需要在一个事务中运行,如果一个方法运行时已经处在一个事务中,那么加入到该事务,否则为自己创建一个新事务,80%的方法用到该传播属性;

· Not-Supported

· Requiresnew

· Mandatoky

· Supports

· Never

· Nested

发表在 JAVA面试 • Tags: ↑Top 文章来源