| 技術 | 定位 | 核心特點 | 適用場景 |
|---|---|---|---|
| JDBC | 基石標準 | 統一介面、手動 O/R Mapping、完全控制 SQL | 簡單應用、報表、批次、需極致效能控制 |
| EJB Entity Bean | J2EE 官方標準 | 容器管理、分散式、聲明式交易、EJB QL | 大型企業應用、叢集、複雜交易邊界 |
| JDO | 物件導向持久化標準 | 透明持久化、支援繼承/多型、無容器依賴、增強位元碼 | 領域模型豐富、物件圖複雜、輕量級部署 |
| Hibernate | 開源 ORM 事實標準 | 功能豐富、文檔完善、支援廣泛資料庫、JPA 參考實作 | 中大型專案、團隊有 ORM 經驗、需快速開發 |
| 第三方 (TopLink, Castor, iBATIS/MyBatis) | 專用解決方案 | 各有專長:TopLink 整合 Oracle、iBATIS SQL 導向 | 特定生態系綁定、SQL 導向開發偏好 |
HibernateTemplate、SessionFactory 管理)| 決策因子 | 選 JDBC | 選 EJB/JPA | 選 JDO | 選 Hibernate | 選 MyBatis |
|---|---|---|---|---|---|
| 團隊經驗 | 僅 SQL/JDBC | J2EE 棧熟練 | OO 領域建模強 | ORM 經驗豐富 | SQL 導向、DBA 主導 |
| 領域模型 | 貧血/簡單 | 中等複雜 | 豐富、繼承/圖複雜 | 豐富、關聯複雜 | 任意 (SQL 手寫) |
| 部署環境 | 任意 | 全功能 J2EE 容器 | SE/輕量容器 | 任意 | 任意 |
| 效能要求 | 極致控制 | 中高、叢集 | 中等 | 中高、可調優 | 高、SQL 可控 |
| 資料庫遷移 | 手動處理 | JPA 可移植 | 極佳 | 良好 (Dialect) | SQL 需手動調整 |
| 治理需求 | 低 | 高 (企業標準) | 中 | 中高 | 中 |