Java 持久化/為什麼要使用 JPA 或 ORM?
外觀
< Java 持久化
這是一個有趣的問題。有很多理由使用 ORM 框架或持久化產品,以及很多理由特別使用 JPA。
- 消除 Java 中從 SQL ResultSet 到 Java POJO 的所有“手動”對映,從而大大減少對映工作量。
- 減少了域資料模型和/或關係資料模型更改時對持久化程式碼庫所需的工作量。
- 利用大型持久化庫來避免開發其他人已經解決的問題的解決方案。
- 避免低級別的 JDBC 和 SQL 程式碼。
- 利用面向物件程式設計和物件模型的使用。
- 提供資料庫和模式獨立性。
- 大多數 ORM 產品都是免費的開源軟體。
- 許多企業公司為 ORM 產品提供支援和服務。
- 提供高階效能特性,例如快取和複雜的資料庫和查詢最佳化。
- 它是 EJB3 和 Java EE 的標準和一部分。
- 許多免費的開源產品,具有企業級支援。
- 在應用伺服器和持久化產品之間的可移植性(避免供應商鎖定)。
- 一個可用且實用的規範。
- 支援 Java EE 和 Java SE。
ORM 對某些人來說可能是一個熱門話題,並且存在許多 ORM 陣營。有些人支援特定的標準或產品。有些人不同意 ORM 甚至不贊成物件,他們更喜歡 JDBC。有些人仍然認為面向物件資料庫是最好的方法。我個人建議你使用你最舒服的技術,但如果你從未使用過 ORM 或 JPA,也許可以試一試,看看你是否喜歡。以下列表提供了關於是否使用 JPA 和 ORM 的討論。