大佬看下吧,事务不生效,我实在是看不出来哪里错啦
service:
```java
@Transactional(rollbackFor = Exception.class)
public List<Account> findAll() {
System.out.println("Servce:findAll-----------------");
Account account=new Account();
account.setMoney(2000);
account.setName("hahahah");
accountDao.save(account);
System.out.println(accountDao.findAll());
String string = null;
if(string.equals("")) {
int i = 0;
}
if(true){
throw new RuntimeException();
}
return null;
}
```
xml:
```
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="driverClass" value="${jdbc.driver}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sessionFactory"/>
<property name="basePackage" value="cn.jade.Dao"/>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置基于注解的声明式事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />
```