码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC+Ibatis事务不回滚的问题

时间:2015-06-24 18:32:57      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

   在使用SpringMvc的时候,大多数人都会遇到事务不回滚的问题。其实事务在Spring里面使用起来很简单,只要配置正确了,知识一个标签的事。

   下面我就给大家说一下我是怎么解决这个问题的。

   一、配置扫描标签时

<!-- springmvc的配置文件中不扫描带有@Service注解的类 -->
    <context:component-scan base-package="com.dds">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
    </context:component-scan>

  二、applicationContext.xml里面关于事务的配置

   

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	     <property name="dataSource" ref="dbcpDataSource"/>
	</bean>
    <tx:annotation-driven transaction-manager="transactionManager"/> 

  三、代码使用Service的事务时注意的问题

      

@Service("permissionService")
@Transactional(rollbackFor=Exception.class)  
public class PermissionServiceImpl implements PermissionService

  在上面类直接用标签就可以了,注意,在方法里不能加try..catch,或者加上了后,在catch里面有throw new RundomException。否则事务不会回滚。

SpringMVC+Ibatis事务不回滚的问题

标签:

原文地址:http://www.cnblogs.com/shunxiyuan/p/4598079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!