事務抽象介面

核心策略

org.springframework.transaction.PlatformTransactionManager 介面,是一種事務策略概念。

該介面的基本配置:

  • 傳播 (Propagation):在事務範圍內執行的所有程式都在該事務中運行。

  • 孤立度 (Isolation):此事務與其他事務的工作隔離的程度

  • 超時 (Timeout):限制該事務運行了多長時間,並自動回滾。

  • 只讀狀態 (Read-only status):當代碼讀取但不修改資料時,可以使用只讀事務。 在 Hibernate 中可能會有明顯的優化。

這些配置定義了基本的交易概念

TransactionStatus 介面,提供了控制事務執行和查詢事務狀態的方法。

資料源與事務同步

高階同步方法

透過 Spring 基於持久化集成 API 或ORM API,與具有事務功能的 FactoryBean 或 Proxy 使用。

低階同步方法

透過 Spring 的工具,完成與資料源的連接。

  • DataSourceUtils(JDBC)。

  • EntityManagerFactoryUtils(JPA)。

  • SessionFactoryUtils(Hibernate)。

透過 TransactionAwareDataSourceProxy,不常用。

Last updated

Was this helpful?