-
事物隔离级别(四种)查看全部
-
事物的特性:原子性、一致性、隔离性、持久性查看全部
-
spring为不同的持久化框架提供了不同PlatformTransactionManager接口实现查看全部
-
Spring事物管理高层抽象主要包括3个接口查看全部
-
TransactionStatus接口用来记录事务的状态 该接口定义了一组方法,用来获取或判断事务的相应状态信息 平台事务管理器(PlatformTransactionManager)会根据TransactionDefinition中定义的事务信息(包括隔离级别、传播行为)来进行事务的管理,在管理的过程中事务可能产生了保存点或事务是新的事务等情况,那么这些信息都会记录在TransactionStatus的对象中查看全部
-
事务的传播行为 - 解决业务层的方法之间的相互调用的问题(在调用方法的过程中,事务是如何传递的) 事务的传播行为有七种,又分为三类: 第一类共同点:如果 A 方法中有事务,则调用 B 方法时就用该事务,即:A和B方法在同一个事务中。 PROPAGATION_REQUIRED:如果 A 方法中没有事务,则调用 B 方法时就创建一个新的事务,即:A和B方法在同一个事务中。 PROPAGATION_SUPPORTS:如果 A 方法中没有事务,则调用 B 方法时就不使用该事务。 PROPAGATION_MANDATORY:如果 A 方法中没有事务,则调用 B 方法时就抛出异常。 第二类共同点:A 方法和 B 方法不在同一个事务里面。 PROPAGATION_REQUIRES_NEW:如果 A 方法中有事务,则挂起并新建一个事务给 B 方法。 PROPAGATION_NOT_SUPPORTED:如果 A 方法中有事务,则挂起。 PROPAGATION_NEVER:如果 A 方法中有事务,则报异常。 第三类:如果 A 方法有的事务执行完,设置一个保存点,如果 B 方法中事务执行失败,可以滚回保存点或初始状态。 PROPAGATION_NESTED :如果当前事务存在,则嵌套事务执行 重点的三种:PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_NESTED查看全部
-
事务管理器对应框架选择(一般使用前两个) Spring根据不同的持久化框架提供不同 PlatformTransactionManager接口实现 (1)org.springframework.jdbc.datasource.DataSourceTransactionManager 使用Spring JDBC 或iBatis进行持久化数据时使用 (2)org.springframework.orm.hibernate3.HibernateTransactionManager 使用Hibernate3.0版本进行持久化数据时使用查看全部
-
Spring事务管理 Spring事务管理包括三个接口 PlatformTransactionManager - 平台事务管理器,真正用来管理事务的接口,包含事务的提交,回滚等信息 TransactionDefinition - 事务定义信息(隔离级别、传播行为、是否超时、设置只读) TransactionStatus - 事务具体的运行状态(是否已经提交,是否有保存点,是不是一个新的事务等等这些状态) 关系: 首先会根据TransactionDefinition事务定义的信息(比如定义了什么样的隔离级别,定义什么样的传播行为),由PlatformTransactionManager对事务进行管理,进行事务管理的过程中,事务会产生一些相应的状态,这些状态在TransactionStatus中查看全部
-
事务回顾 1.事务 - 逻辑上的一组操作,这组操作要么全部成功,要么全部失败 2.事务四大特性 原子性 - 事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生 一致性 - 事务前后数据的完整性必须保持一致(例如:两个人转账,转账前后总金额的数目都是固定的) 隔离性 - 多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离(例如:假设有两个事务同时在操作数据库,例如张三修改一个记录,同时李四也在修改这个记录,会导致该记录被重复修改,或者第一次修改的记录被第二次记录给覆盖掉) 持久性 - 一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不应该对其有任何影响查看全部
-
spring事务管理: 1、事务的回顾:基本概念,特性 2、Spring事务管理的一组API 3、Spring的编程式事务管理 4、Spring的声明式的事务管理查看全部
-
ppt1查看全部
-
大小写简直是我一生的敌人,classpath 的p要小写 com.mysql.jdbc.Driver D一定要大写driverClass C一定要大写, jdbcUrl也不能写错,尼玛呀,找了一辈子查看全部
-
Spring事物管理查看全部
-
基于注解的事物管理器查看全部
-
给予aspectJ的xml配置,声明的事物管理查看全部
举报
0/150
提交
取消