我想用Spring 3.0基於註釋的交易來處理我的服務層。我正在配置春季交易支持,如下所示:春季:交易不回滾
我爲我的交易使用了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
函數的任何異常,事務將回滾。但它並沒有回滾。請指導我如果我做錯了什麼或者我錯過了什麼。
謝謝。
問候 吉拉尼
向我們展示'doSomething'。 – soulcheck 2012-02-20 11:10:42
請向我們展示獲取對包含此方法的對象的引用以及調用此方法的代碼。 – 2012-02-20 11:12:35
你的數據源自動提交是否被禁用? – phlogratos 2012-02-20 11:12:38