事務抽象介面
核心策略
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?