Spring Boot ORM - 概述



Spring框架與Hibernate、Java持久化API (JPA)、Java資料物件(JDO)和iBATIS SQL Maps等ORM框架很好地整合。Spring提供資源管理、資料訪問物件(DAO)實現和事務策略。Spring允許透過依賴管理配置ORM庫特性。Spring維護統一的DAO異常層次結構和所有受支援ORM庫的通用事務管理。

Spring IoC容器促進了ORM配置和輕鬆部署。以下是使用Spring框架建立ORM DAO的主要好處。

  • 易於測試 - 使用Spring IoC,可以輕鬆配置ORM實現。每個持久化單元都可以獨立測試。

  • 通用資料訪問異常 - Spring將ORM工具異常包裝到一個通用的執行時異常DataAccessException中。這種方法有助於在適當的層處理大多數持久化異常(不可恢復)。無需處理ORM特有的樣板catch/throws/異常宣告。

  • 通用資源管理 - Spring應用程式上下文輕鬆管理持久化物件及其配置。例如,Hibernate SessionFactory例項、JPA EntityManagerFactory例項、JDBC DataSource例項、iBatis SQL Maps配置物件和其他相關物件。Spring本身處理本地和JTA事務管理。

  • 整合事務管理 - Spring AOP可用於使用@Transaction註解或在XML配置檔案中指定事務AOP建議,將ORM程式碼包裝到宣告性AOP風格的攔截器中。Spring處理事務語義、異常處理、回滾等。Spring允許交換事務管理器而不會影響ORM程式碼。

廣告