spring 的DataSourceTransactionManager 事务回滚问题

languo languo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教为什么事务不能回滚
<!-- 数据库连接池配置 -->
<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();
}
}


...全文
评论 3
收藏 已收藏
分享
返回顶部
languo
Java EE 67,535 成员 225,843 内容