開源對象關係映射(ORM)框架,對 JDBC 輕量封裝,讓開發者以純物件思維操作資料庫。可在 Java EE 架構中替代 CMP 完成持久化,亦適用於任何使用 JDBC 的場景(客戶端、Servlet/JSP Web 應用)。
Session.save()/load()/createQuery() 等,自然融入程式流程。| 場景 | 建議 |
|---|---|
| 極簡儲存需求(如用戶偏好設定) | Java Preferences API 足矣,無需 ORM |
| 團隊擁有強 DBA、複雜存儲過程、追求極致 SQL 控制 | 考慮 iBATIS(SQL 中心,反向 ORM) |
| 企業強制 EJB 架構、Legacy 平台綁定 | 遵循平台規範,Hibernate 非首選 |
| 豐富領域模型、需靈活高效持久化、關係資料庫為可選項 | Hibernate 為理想選擇(MySQL/HSQLDB 等免費/嵌入式庫降低門檻) |
Hibernate 以「簡單、自然、自動化」三大特質,成為 Java 領域事實上的 ORM 標準。對於擁抱豐富領域模型的團隊,它不僅節省開發時間,更讓代碼專注於業務語義而非 SQL 瑣碎細節。