ทั้งสองเป็น ORM (Object-Relational Mapping) Implement ของ JPA (Java Persistence API)
ภาพรวม
- Hibernate: Implementation ยอดนิยมของ JPA พัฒนาโดย Red Hat มีฟีเจอร์เพิ่มเติมเกิน JPA Spec
- EclipseLink: Open Source JPA Implementation โดย Eclipse Foundation เป็นโปรเจกต์แรกของ EE4J มี 2 รูปแบบ: JAR ไฟล์เต็ม และ OSGi Bundles
ตารางเปรียบเทียบ
| ลำดับ | หัวข้อ | Hibernate | EclipseLink |
|---|---|---|---|
| 1 | พื้นฐาน | JPA Implementation ยอดนิยม ไม่ implement JPA 2.2 เต็มๆ แต่มีฟีเจอร์เกือบครบ | Open Source JPA 2.2 Implementation |
| 2 | Native SQL Function | ไม่สามารถเรียก Native Function ใน JPQL โดยตรง | เรียก Native SQL Function ใน JPQL ได้โดยตรง |
| 3 | Batch Size | มี Annotation @BatchSize |
ไม่มี Annotation สำหรับ Batch Size |
| 4 | Boolean | JPQL ไม่เข้าใจ Boolean Value | เข้าใจ Boolean ได้ |
| 5 | ความสมบูรณ์ | สุก มีเอกสารเยอะ Community ใหญ่ | ไม่ค่อยสุก เอกสารน้อยกว่า |