SPRING DATA JPA LÀ GÌ

  -  
1. JPA là gì?

JPA (Java Persistence API) là 1 bối cảnh lập trình vận dụng Java, nó trình bày cách làm chủ các mối quan hệ dữ liệu trong vận dụng sử dụng Java Platsize.

Bạn đang xem: Spring data jpa là gì

JPA cung ứng một mô hình POJO persistence được cho phép ánh xạ những table/những quan hệ thân các table trong database thanh lịch những class/quan hệ thân những object.

Ví dụ: table Users cùng với những column (Id, name, age…) vẫn khớp ứng cùng với class Users.java với các field Id, name, age… tự đó mỗi lúc truy nã vấn table tuyệt các column ta vẫn tróc nã vấn trực tiếp bên trên các class, những field của class cơ mà không đề xuất quyên tâm tới vấn đề đã cần sử dụng các loại database làm sao, tài liệu database ra sao…

Một số tư tưởng trong JPA

Entity: Entity là những đối tượng người sử dụng diễn đạt tương ứng 1 table trong các đại lý tài liệu. lúc lập trình sẵn, entity hay là những class POJO dễ dàng, chỉ bao gồm những method getter, setter.EntityManager: EntityManager là một trong những đồ họa (interface) cung cấp các API mang đến bài toán cửa hàng cùng với các Entitgiống như Persist (lưu giữ một đối tượng người dùng mới), merge (update một đối tượng), remove sầu (xóa 1 đối tượng).EntityManagerFactory: EntityManagerFactory được dùng làm tạo nên một biểu đạt của EntityManager.

Kiến trúc JPA:

*

2. Hibernate là gì?

Hibernate là 1 ORM (Object Relational Mapping) framework được cho phép fan lập trình thao tác với database một cách trọn vẹn thoải mái và tự nhiên trải qua các đối tượng người tiêu dùng. Lập trình viên hoàn toàn ko yêu cầu quan tâm mang lại một số loại database thực hiện, SQL…

Hay nói cách khác, Hibernate chính là cài đặt của JPA (JPA là 1 tập những interface, còn Hibernate implements những interface ấy một cách chi tiết).

Kiến trúc Hibernate:

*

3. Một số ORM framework không giống.

Xem thêm: Tải Game Trùm Bắn Cá Nổ Hũ Phiên Bản Mới, Tải Ông Trùm Bắn Cá Apk, Ios

Ngoài Hibernate ra có một số framework khác như Open JPA, Eclipseliên kết cũng triển khai implements JPA mà lại Hibernate được áp dụng phổ cập hơn cả.

*

4. Sự khác nhau thân JPA với Hibernate.

JPA là tập các hình ảnh (interfaces), qui chuẩn chỉnh, khái niệm. còn Hibernate triển khai thiết lập (implements) các giao diện đó, tư tưởng đó.

Xem thêm: Trời Mưa Ăn Vặt Gì Ngon Quên Sầu' Cho Ngày Mưa Ở Tp, Trời Mưa Ăn Gì Ngon Nhất

JPA là gì? Sự không giống nhau thân JPA cùng với Hibernate

References

https://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html

https://openjpa.apabít.org/builds/1.2.3/apache-openjpa/docs/jpa_overview_arch.html


This entry was posted in FAQ, Uncategorized và tagged faq, Frequently Asked Questions, orm. Bookmark the permaliên kết.

Điều hướng bài bác viết