`

org.springframework.jdbc.datasource.DataSourceTransactionManager不回滚

 
阅读更多
先说一下我的目录结构
1、maven项目;
2、spring applicationContext.xml放在resources目录下
3、transactionManager datasource定义在applicationContext.xml中,在web.xml中org.springframework.web.context.ContextLoaderListener加载
4、spring-mvc-servlet.xml中只定义了与web controller,json转换的bean;
问题:
service中dao1 dao2执行不回滚。

原因:
不知道,DataSourceTransactionManager是对datasource级进行事物的。

解决:
把applicationContext.xml中的transactionManager datasource都放到spring-mvc-servlet.xml中,回滚了。

2015年8月3日18:56:33
找到原因了:
由于在applicationContext.xml与spring-mvc-servlet.xml都对dao与service包进行了component-scan,相当于两次,所以spring-mvc-servlet.xml最好只放与web相关的bean


from : http://blog.chinaunix.net/uid-12348673-id-4977075.html
分享到:
评论

相关推荐

    Spring中的@Transactional事物回滚实例源码

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> <!-- 开启基于注解的事务管理 --> ``` 这段...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://...

    ssm框架整合

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> <!-- 扫描DAO包 --> ...

    JSP 中spring事务配置详解.docx

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> <!-- 启用基于注解的事务管理 --> ``` 在...

    springmvc事务配置到controller.zip

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> <!-- 启用基于注解的事务管理 --> ``` ...

    spring.zip

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` 然后在服务类中,你可以使用`@Transactional`...

    spring1.2的配置-jdbc

    <bean id="tranManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> <!-- 业务逻辑层配置 --> ...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` 8. **使用AOP进行事务控制**: 在业务层...

    spring 配置事务

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> ``` - **基于注解的声明式事务管理**:除了XML...

    spring事务

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> <!-- 启用基于注解的事务管理 --> ``` ...

    spring连接数据库实例

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` ```java @Service public class UserService ...

    spring事务支持

    <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <!-- 开启基于注解的事务管理 --> ``` 在这个配置中,`<tx:annotation-driven>`标签开启了...

    spring ibatis 配置(包括事务管理)

    <bean id="sqlSessionFactory" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` 4. **配置SqlSessionTemplate**:...

    关于SpringMyBatis纯注解事务不能提交的问题分析与解决

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dsOracle"/> <!-- 使用基于注解方式配置事务 --> ``` 在这个...

    注入JdbcTemplate启用事务管理.docx

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` 这里我们创建了一个`...

    Mybatis中文版教程非常详细.适合初学者

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` ##### 4.2 容器管理事务 除了手动管理事务外...

    Spring整合Mybatis源代码

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> ``` 总的来说,Spring与MyBatis的整合使得我们...

    spring对多个数据库进行事务管理.doc

    <bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource1" /> <bean id="transactionManager2" class="org....

    浅谈Spring中@Transactional事务回滚及示例(附源码)

    <bean id="appTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> ``` 最后,在业务逻辑中使用@Transactional...

Global site tag (gtag.js) - Google Analytics