Transaction 事务回滚无效,常见原因!!!
今天使用@Transcation注解的形式为serivce服务添加事物,但是无论如何都无法回滚! 在网上找了很多帖子,自己总结了一下. 开始说事务之前,不得不提一下java的异常类型: 分为checked异常和unchecked异常 checked异常:非系统原因造成的异常,比如需要Try - catch处理,或者throws抛出到上一层去,继承自java.lang.Exception(不包括java.lang.RuntimeException) unchecked异常:系统原因自己造成的异常,如空指针异常,类型转换异常等,不需要在系统中显示的捕获处理。继承自java.lang.RuntimeException 下面是注解形式的事物在Spring中的配置 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">