Spring Data Jpa Là Gì? Tại Sao Chúng Ta Cần Sử Dụng Nó?

JPA là gì?

JPA là viết tắt của Java Persistence API, là một trong những sệt các tiêu chuẩn chỉnh của Java để gia công vấn đề cùng với các đại lý dữ liệu quan hệ tình dục.Quý Khách vẫn xem: Jpa là gì

JPA hoàn toàn có thể xem nlỗi cầu nối giữa Java object và đại lý tài liệu tình dục. Là một tập đúng theo những quánh tả (các interface), JPA không cất bất kỳ cách tiến hành thực hiện như thế nào, nó bắt buộc một JPA implementation triển khai toàn bộ các quánh tả nhưng mà nó tư tưởng. Những ORM tools nlỗi Hibernate, TopLink số đông cung cấp trình xúc tiến cho JPA.

Bạn đang xem: Spring data jpa là gì? tại sao chúng ta cần sử dụng nó?

ORM là gì?

ORM viết tắt của object-relational-mapping, công nghệ được cho phép biến hóa tự các object vào ngôn ngữ phía đối tượng quý phái database quan hệ tình dục và ngược trở lại.

Hibernate là một trong những trong những ORM tools phổ cập được thực hiện nhiều trong các vận dụng Java. Từ phiên bản 3.2 trngơi nghỉ về sau, hibernate đang hỗ trợ một JPA Implement với được sử dụng tương đối rộng trong cộng đồng Java tuy vậy bọn họ vẫn còn đấy một vài JPA implementaion khác như Apabít OpenJPA, EclipeseLink, jOOQ etc.

Tại sao đề nghị sử dụng ORM?

Hầu không còn những ứng dụng phần lớn yêu cầu tàng trữ, thao tác cùng với các đại lý dữ liệu. Đối với công nghệ JDBC trước đây chúng ta đề xuất thực hiện những quá trình nlỗi liên kết các đại lý dữ liệu, viết câu truy hỏi vấn, đóng kết nối etc một biện pháp thủ công.

Hình như câu hỏi ánh xạ các table, những ở trong tính từ đại lý dữ liệu quan hệ giới tính sang trọng java object với ngược chở lại cũng là 1 vật dụng nào đấy vô cùng đau khổ cho những xây dựng viên Khi đề xuất có tác dụng bằng tay, chưa tính nếu như muốn đưa qua một đại lý dữ liệu new ví dụ từ bỏ mysql quý phái oracle thì phần nhiều chúng ta cần sữa tòan cỗ các câu truy hỏi vấn etc.

Xem thêm: Camille Mùa 12: Bảng Bổ Trợ Camille Mùa 8, Camille Mùa 11

Kiến trúc JPA


*

EntityManagerFactory

Là một factory class của EntityManager tất cả trọng trách khởi tạo ra cùng làm chủ những EntityManager instance.

EntityManager

Là một interface cung cáp những API cho việc liên hệ giữa áp dụng với database.

Một số tác dụng cơ phiên bản của EntityManager như:

Persist: Tạo bắt đầu một thực thể vào CSDl.Merge: Cập nhật một thực thể trong cơ sở dữ liệu.Remove: Xoá một thực thể trong DataBase.

EntityTransaction

Transaction là một tập phù hợp các làm việc các làm việc, trong những số ấy bọn chúng đề xuất được triển khai thành công hoặc toàn bộ thua cuộc.

EntityTransaction có tình dục đơn với EntityManager. Bất kỳ thao tác làm sao được bước đầu thông qua đối tượng người tiêu dùng EntityManager đa số được đặt trong một Transaction. Đối tượng EntityManager góp sinh sản EntityTransaction.

Query

Đây là 1 interface, được mỗi công ty hỗ trợ JPA implement để sở hữu được các đối tượng người sử dụng quan hệ đáp ứng các tiêu chí (criteria) truy tìm vấn.Nguồn tđam mê khảohttps://shareprogramming.net/dung-hibernate-da-lau-the-ban-co-biet-jpa-la-gi/