【发布时间】:2012-03-10 17:38:37
【问题描述】:
我正在尝试使用基于 Spring 3.0 注释的事务来处理我的服务层。我正在为 spring 配置事务支持如下:
我使用DataSourceTransactionManager 进行交易。
<bean id="summaryDailyTXManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="summaryDailyDataSource"/>
</bean>
我将基于注释的支持配置如下:
<tx:annotation-driven transaction-manager="summaryDailyTXManager" proxy-target-class="true" />
在此之后,我为我的可交易函数使用以下注释:
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = { Exception.class })
public void doSomething() {
// my code
}
我的理解是,如果doSomething函数有任何异常,事务就会回滚。但它并没有回滚。如果我做错了什么或遗漏了什么,请指导我。
谢谢。
问候 吉拉尼
【问题讨论】:
-
请向我们展示获取包含此方法的对象的引用并调用此方法的代码。
-
您的数据源自动提交是否已禁用?
标签: spring jdbc transactions rollback