2011-12-14 163 views
0

以下是我的AOP xml聲明。春季交易管理。和代理目標類

<tx:annotation-driven proxy-target-class="true" order="100" /> 

我在服務層沒有使用@Transactional註釋。仍然交易工作正常,因爲我有我的服務層攔截器。

我們不需要@Transactionalproxy-target-class="true"的註釋???

我使用Spring -iBatis

+0

你如何知道交易正常工作?在沒有事務的情況下,持久性提供者通常只會以自動提交模式運行,所以事情仍然「有效」。 – Affe 2011-12-14 04:38:32

回答

0

事務處理正常,因爲事務攔截器內置到Spring AOP代理中,在未檢查異常的情況下自動觸發回滾。

0

。如果你正在使用Spring的Hibernate的模板OT JDBC模板,您將無法訪問該數據庫沒有活動的事務,這些模板將打開交易你。 HibernateTemplate通過HibernateTransactionManager執行此操作。

閱讀HibernateTransactionManager瞭解更多信息或追蹤代碼。你會發現一個交易模板正在啓動。

您將使用@Transactional定義事務邊界,事務傳播模式和隔離級別(如果有)。