JPA là gì?

JPA là viết tắt của Java Persistence API, là 1 trong sệt những tiêu chuẩn của Java để gia công Việc với các đại lý tài liệu tình dục.

Bạn đang xem: Jpa là gì

JPA rất có thể coi như cầu nối giữa Java object và cơ sở tài liệu quan hệ giới tính. Là một tập thích hợp những sệt tả (các interface), JPA không đựng ngẫu nhiên phương thức triển khai nào, nó nên một JPA implementation thực thi toàn bộ những đặc tả mà nó tư tưởng. Những ORM tools như Hibernate, TopLink đông đảo hỗ trợ trình thực hiện cho JPA.

ORM là gì?

ORM viết tắt của object-relational-mapping, công nghệ được cho phép chuyển đổi từ các object vào ngôn từ hướng đối tượng lịch sự database quan hệ với ngược trở lại.

Hibernate là 1 trong số những ORM tools phổ cập được áp dụng các trong số vận dụng Java. Từ phiên bản 3.2 trsinh sống sau đây, hibernate vẫn cung ứng một JPA Implement với được sử dụng khá rộng vào cộng đồng Java tuy nhiê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 buộc phải sử dụng ORM?

Hầu không còn các vận dụng hồ hết đề xuất lưu trữ, làm việc với đại lý tài liệu. Đối cùng với technology JDBC trước đây họ cần thực hiện những quá trình nhỏng liên kết đại lý dữ liệu, viết câu truy nã vấn, đóng góp kết nối etc một biện pháp bằng tay.

Hình như vấn đề ánh xạ các table, những thuộc tính từ cơ sở dữ liệu quan hệ tình dục sang java object với trở lại cũng là một thứ nào đó cực kỳ khổ sở cho các lập trình viên Lúc buộc phải làm cho thủ công bằng tay, chưa kể nếu muốn chuyển sang 1 đại lý tài liệu mới ví dụ trường đoản cú mysql quý phái oracle thì đa số chúng ta phải sữa tòan cỗ các câu truy nã vấn etc.

ORM đang ráng bọn họ có tác dụng tất những quá trình trên một biện pháp tự động hóa, hòa bình với đại lý tài liệu dục tình, họ đã thuận tiện biến hóa nhưng mà không cần phải biến hóa không ít mã mối cung cấp. Chúng ta không nhất thiết phải quyên tâm mang đến cửa hàng dữ liệu bên dưới là gì Mysql, Oracle, MysqlServer, PostgreSQL rất nhiều được.

Xem thêm: Tên Thật Lý Thường Kiệt Là Gì? Họ Quách Hay Họ Ngô? Lý Thường Kiệt

Kiến trúc JPA

*

EntityManagerFactory

Là một factory class của EntityManager gồm nhiệm vụ khởi chế tạo ra với quản lý những EntityManager instance.

EntityManager

Là một interface cung cáp các API mang đến Việc tác động giữa áp dụng cùng với database.

Một số chức năng cơ phiên bản của EntityManager như:

Persist: Tạo mới một thực thể vào CSDl.Merge: Cập nhật một thực thể vào CSDL.Remove: Xoá một thực thể vào DataBase.

EntityTransaction

Transaction là một tập vừa lòng các thao tác làm việc những làm việc, trong số đó chúng nên được tiến hành thành công xuất sắc hoặc tất cả không thắng cuộc.

Một database-transaction gồm một tập đúng theo những câu lệnh SQL được thực thi thành công hoặc bị roll-bachồng..

EntityTransaction gồm quan hệ solo cùng với EntityManager. Bất kỳ thao tác làm việc như thế nào được bắt đầu trải qua đối tượng người dùng EntityManager mọi được đặt vào một Transaction. Đối tượng EntityManager giúp tạo nên EntityTransaction.

Query

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

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *