标签:事务管理 nsa 导致 位置 pre 结果 完整 抛出异常 upd
虚读、幻读 :一个事务读到另一个事务已经提交的insert的数据,导致一个事务中多次查询结果不一致。
丢失更新
步骤:
1.配置平台事务管理器
<!--配置事务管理器-->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
2.Spring提供了事务管理的模板类
<!--配置事务管理模板-->
<bean id="transactionTemplate"
class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager" ref="transactionManager"/>
</bean>
3.在业务层注入事务管理的模板
4.编写事务管理的代码
声明式事务
XML方式声明事务管理
1.引入aop的开发包
2.配置事务管理器
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
3.AOP的配置
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
配置
注解方式声明事务管理
配置事务管理器
开启注解事务
在业务层添加注解
标签:事务管理 nsa 导致 位置 pre 结果 完整 抛出异常 upd
原文地址:https://www.cnblogs.com/zhou-shi-yuan-ISO8859-1/p/10283039.html