spring 的DataSourceTransactionManager 事务回滚问题
请教为什么事务不能回滚
<!-- 数据库连接池配置 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>
<property name="url"><value>jdbc:oracle:thin:@localhost:1521:orcl</value></property>
<property name="username"><value>root</value></property>
<property name="password"><value>root</value></property>
</bean>
<!-- Spring 事务管理 -->
<bean id="dbTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 配置Spring的事务代理 -->
<bean id="accountservice" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >
<property name="transactionManager" ref="dbTransactionManager"/>
<property name="target" ref="testDaoImpl"/>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
public void insertStudent(){
try{
String sql = "insert into student (snum, sname, sage, ssex) values('9','test1','39','男')";
jdbcTemplate.update(sql);
jdbcTemplate.update(sql);
}catch(Exception exception){
exception.printStackTrace();
}
}
...全文
相关推荐
Spring/SpringMVC/MyBatis整合+事务回滚
Spring/SpringMVC/MyBatis整合,可事务回滚
spring声明式事务管理配置方式
示例代码 博文链接:https://awaken2012.iteye.com/blog/1728283
Spring事务原理、Spring事务配置的五种方式
Spring事务原理、Spring事务配置的五种方式
声明式事务失效的方法
使用spring+springMVC 组合开发,声明式事务失效
spring声明事务,编程事务实现
相信对于很多初学者或者使用者,都了解spring事务,但是具体细节,实现方式,都没有系统的概念或者无从下手,本人周末闲来无事,坐下总结,时间紧促,写的不周全的地方还请提出宝贵意见。


