以下是我的AOP xml聲明。春季交易管理。和代理目標類
<tx:annotation-driven proxy-target-class="true" order="100" />
我在服務層沒有使用@Transactional
註釋。仍然交易工作正常,因爲我有我的服務層攔截器。
我們不需要@Transactional
proxy-target-class="true"
的註釋???
我使用Spring -iBatis
以下是我的AOP xml聲明。春季交易管理。和代理目標類
<tx:annotation-driven proxy-target-class="true" order="100" />
我在服務層沒有使用@Transactional
註釋。仍然交易工作正常,因爲我有我的服務層攔截器。
我們不需要@Transactional
proxy-target-class="true"
的註釋???
我使用Spring -iBatis
事務處理正常,因爲事務攔截器內置到Spring AOP代理中,在未檢查異常的情況下自動觸發回滾。
。如果你正在使用Spring的Hibernate的模板OT JDBC模板,您將無法訪問該數據庫沒有活動的事務,這些模板將打開交易你。 HibernateTemplate通過HibernateTransactionManager執行此操作。
閱讀HibernateTransactionManager瞭解更多信息或追蹤代碼。你會發現一個交易模板正在啓動。
您將使用@Transactional定義事務邊界,事務傳播模式和隔離級別(如果有)。
你如何知道交易正常工作?在沒有事務的情況下,持久性提供者通常只會以自動提交模式運行,所以事情仍然「有效」。 – Affe 2011-12-14 04:38:32