Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความแตกต่างระหว่าง Hibernate และ EclipseLink

ทั้งสองเป็น 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 ใหญ่ ไม่ค่อยสุก เอกสารน้อยกว่า