首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring aop事务未提交事务

Spring aop事务未提交事务
EN

Stack Overflow用户
提问于 2010-10-26 12:14:24
回答 1查看 1.7K关注 0票数 0

我在Apache Tomcat6.0.29上使用Spring3.0.3、MyBatis 3.0.2和mybatis-spring 1.0.0。

我使用了spring的声明性事务来进行事务管理。问题是事务对我不起作用。事务只工作一次,之后就什么也不做了。

我试着检查了我所有的配置,但没有线索。有什么建议吗?

我的配置如下所示-

代码语言:javascript
复制
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*" propagation="REQUIRED" />
        </tx:attributes>
    </tx:advice>

    <aop:config>
        <aop:pointcut id="dtxops"
            expression="execution(* com.service.*.*(..))" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="dtxops" />
    </aop:config>

注释后编辑

我启动服务器并执行一些事务性功能,有时工作,有时不工作。有时它会持续工作5-6次,然后突然停止。

TX管理器和DS配置-

代码语言:javascript
复制
<bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
    </bean>

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="resourceRef" value="true" />
        <property name="jndiName" value="java:comp/env/jdbc/MyDBInstance" />
    </bean>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-16 04:57:46

您是否在Spring或Tomcat中配置了数据源?(Tomcat有一些奇怪的默认设置,即在每条语句后自动提交,我猜这使得在顶部运行DataSourceTransactionManager很困难)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4020654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档