為什麼選擇 Spring Data JDBC?

Java 世界中關係資料庫的主要持久化 API 無疑是 JPA,它有自己的 Spring Data 模組。那為什麼又會有一個新的模組呢?

JPA 為開發人員做了很多事情。其中,它跟蹤實體更改。它為你實現了懶載入。它讓你將廣泛的物件構造對映到同樣廣泛的資料庫設計。

這很棒,讓很多事情變得非常容易。只需看一個基本的 JPA 教程。但它常常讓人對 JPA 為什麼會那樣做感到非常困惑。此外,概念上非常簡單的事情,用 JPA 實現起來卻變得相當困難。

Spring Data JDBC 旨在透過遵循以下設計決策,使概念上更簡單:

  • 如果你載入一個實體,SQL 語句就會執行。一旦完成,你就擁有一個完全載入的實體。不進行懶載入或快取。

  • 如果你儲存一個實體,它就會被儲存。如果你不儲存,它就不會被儲存。沒有髒資料跟蹤,也沒有會話。

  • 有一個簡單的模型來將實體對映到表。它可能只適用於相當簡單的情況。如果你不喜歡這種方式,你應該編寫自己的策略。Spring Data JDBC 只提供非常有限的支援,透過註解來定製策略。

© . This site is unofficial and not affiliated with VMware.