今天做写程序发现事物不起作用了
<!-- 配置事务管理 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" /><!-- REQUIRED如果当前没有事务,就新建一个事务执行,有事务就加入其中以事务执行... -->
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="search*" propagation="SUPPORTS" read-only="true"/><!-- SUPPORTS支持当前事务,如果当前没有事务,就以非事务方式执行...,“只读”仅仅是一个性能优化的推荐配置而已,减轻事务对数据库的压力 -->
<tx:method name="*" propagation="NOT_SUPPORTED" /><!-- NOT_SUPPORTED以非事务方式执行操作,如果当前存在事务,就把当前事务挂起... -->
</tx:attributes>
</tx:advice>
<aop:config> <!-- com.xj.dbService..*.*(..) 表示com.xj.dbService包下所有包的所有类的所有方法都执行事物管理-->
<aop:pointcut id="manageMethod" expression="execution(* com.xj.dbService..*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="manageMethod" />
</aop:config>
配置信息一直没动。后来找资料发现
原来我的底层try catch 扑捉了异常 然后没做处理。
导致spring未识别,拿掉try catch ok
现将其记录下来