跳轉到內容

Java 持久化/為什麼要使用 JPA 或 ORM?

來自華夏公益教科書,開放的書籍,開放的世界

為什麼要使用 JPA 或 ORM?

[編輯 | 編輯原始碼]

這是一個有趣的問題。有很多理由使用 ORM 框架或持久化產品,以及很多理由特別使用 JPA。

ORM 的理由

[編輯 | 編輯原始碼]
  • 消除 Java 中從 SQL ResultSet 到 Java POJO 的所有“手動”對映,從而大大減少對映工作量。
  • 減少了域資料模型和/或關係資料模型更改時對持久化程式碼庫所需的工作量。
  • 利用大型持久化庫來避免開發其他人已經解決的問題的解決方案。
  • 避免低級別的 JDBC 和 SQL 程式碼。
  • 利用面向物件程式設計和物件模型的使用。
  • 提供資料庫和模式獨立性。
  • 大多數 ORM 產品都是免費的開源軟體。
  • 許多企業公司為 ORM 產品提供支援和服務。
  • 提供高階效能特性,例如快取和複雜的資料庫和查詢最佳化。

JPA 的理由

[編輯 | 編輯原始碼]
  • 它是 EJB3 和 Java EE 的標準和一部分。
  • 許多免費的開源產品,具有企業級支援。
  • 在應用伺服器和持久化產品之間的可移植性(避免供應商鎖定)。
  • 一個可用且實用的規範。
  • 支援 Java EE 和 Java SE。

ORM 對某些人來說可能是一個熱門話題,並且存在許多 ORM 陣營。有些人支援特定的標準或產品。有些人不同意 ORM 甚至不贊成物件,他們更喜歡 JDBC。有些人仍然認為面向物件資料庫是最好的方法。我個人建議你使用你最舒服的技術,但如果你從未使用過 ORM 或 JPA,也許可以試一試,看看你是否喜歡。以下列表提供了關於是否使用 JPA 和 ORM 的討論。

關於 JPA 和 ORM 使用的討論

[編輯 | 編輯原始碼]
華夏公益教科書