1 Hibernate Framework là gì?1.3 Hibernate2 Kiến trúc Hibernate3 Tại sao nên dùng Hibernate ráng bởi JDBC

Hibernate Framework là gì?

ORM

Nlỗi bọn họ đang biết, ORM (Object Relational Mapping) framework là một trong những bề ngoài có thể chấp nhận được người thiết kế thao tác làm việc cùng với database một phương pháp hoàn toàn thoải mái và tự nhiên trải qua những đối tượng. Lập trình viên trọn vẹn không quan tâm mang lại các loại database áp dụng Squốc lộ Server, MySquốc lộ, PostgreSquốc lộ, …

ORM giúp dễ dàng hoá bài toán tạo thành tài liệu, thao tác làm việc tài liệu và truy cập tài liệu. Đó là 1 trong kỹ thuật lập trình để ánh xạ đối tượng vào tài liệu được tàng trữ vào cơ sở dữ liệu.

Bạn đang xem: Hibernate java là gì

*
*
*
*
*

Persistence object

Chính là những POJO object bản đồ với những table tương xứng của các đại lý dữ liệu quan hệ nam nữ. Nó như là phần đa container cất dữ liệu tự vận dụng để lưu lại xuống database, giỏi cất dữ liệu download lên vận dụng từ database.

Configuration

Là đối tượng người sử dụng Hibernate đầu tiên các bạn sản xuất trong bất kỳ ứng dụng Hibernate làm sao và chỉ việc tạo nên một đợt vào quy trình khởi tạo vận dụng. Nó đại diện cho 1 tập tin thông số kỹ thuật hoặc nằm trong tính đề xuất của Hibernate. Đối tượng Configuration cung ứng hai thành phần chính:

Database Connection: Thao tác này được cách xử lý thông sang 1 hoặc những tệp cấu hình được Hibernate cung ứng. Các tệp này là hibernate.properties với hibernate.cfg.xml.Class Mapping Setup: Thành phần này tạo nên kết nối thân những lớp Java với các bảng các đại lý tài liệu.

Session Factory

Là một interface giúp tạo thành session liên kết mang lại database bằng cách hiểu các cấu hình vào Hibernate configuration.

SessionFactory là đối tượng người dùng nặng nề (heavy weight object) đề xuất hay nó được tạo ra trong quá trình khởi cồn ứng dụng và giữ lại để sử dụng sau này.

SessionFactory là một trong những đối tượng người dùng luồng bình yên (Thread-safe) với được thực hiện bởi tất cả những luồng của một vận dụng.

Mỗi một database phải tất cả một session factory. Vì vậy, nếu như khách hàng sẽ áp dụng những các đại lý tài liệu thì bạn sẽ phải lập nhiều đối tượng người tiêu dùng SessionFactory. Giả sử ta áp dụng MySQL với Oracle đến ứng dụng Java của bản thân thì ta cần có một session factory mang lại MySquốc lộ, với một session factory đến Oracle.

Hibernate Session

Một session được thực hiện để có được một liên kết thứ lý với 1 cơ sở tài liệu. Đối tượng Session là dịu với được thiết kế để được tạo nên instance mỗi một khi liên tưởng cùng với cửa hàng dữ liệu. Các đối tượng người sử dụng liên tiếp được lưu giữ và truy tìm xuất thông qua một đối tượng người tiêu dùng Session.

Xem thêm: "I'M Wet Là Gì ? Nghĩa Của Từ Wet Trong Tiếng Việt Nghĩa Của Từ Wet

Các đối tượng người tiêu dùng Session tránh việc được mlàm việc vào một thời gian lâu năm bởi vì bọn chúng thường xuyên chưa phải là luồng an toàn (thread-unsafe) và chúng cần được tạo thành với được đóng góp Khi quan trọng.

Mỗi một đối tượng người sử dụng session được Session factory tạo thành sẽ tạo nên một kết nối đến database.

Transation

Một Transaction thay mặt đại diện cho 1 đơn vị chức năng thao tác cùng với cơ sở dữ liệu và phần đông những RDBMS cung ứng tính năng transaction. Các transaction vào Hibernate được giải pháp xử lý vì trình làm chủ transaction cùng transaction (từ JDBC hoặc JTA).

Transaction bảo đảm tính toàn vẹn của phiên thao tác làm việc cùng với cớ ssống tài liệu. Tức là nếu gồm một lỗi xẩy ra vào transaction thì tất cả những tác vụ tiến hành sẽ thua cuộc.

Transaction là 1 trong đối tượng người tiêu dùng tùy lựa chọn và các vận dụng Hibernate rất có thể chọn ko sử dụng interface này, núm vào đó quản lý transaction vào code vận dụng riêng.

Query

Các đối tượng người dùng Query thực hiện chuỗi truy hỏi vấn Squốc lộ (Native sầu SQL) hoặc Hibernate Query Language (HQL) để đưa tài liệu từ bỏ cơ sở dữ liệu cùng tạo thành các đối tượng.

Criteria

Đối tượng Criteria được áp dụng nhằm tạo thành với tiến hành những tiêu chí tầm nã vấn để lấy các đối tượng từ bỏ database.

Tại sao phải dùng Hibernate nỗ lực vì JDBC

Object Mapping

Với JDBC ta bắt buộc bản đồ những trường vào bảng với các ở trong tính của Java object một bí quyết “thủ công”. Với Hibernate đang cung cấp ta maps một biện pháp “từ bỏ động” thông qua các tệp tin cấu hình map XML thường được sử dụng các anotation.

Xem thêm: Nghĩa Của Từ Horn Là Gì ? (Từ Điển Anh Nghĩa Của Từ Horn, Từ Horn Là Gì

JDBC sẽ map Java object cùng với table nlỗi sau:

//rs là ResultSet trả về tự câu query get dữ liệu bảng user.List users = new ArrayList();while(rs.next()) User user = new User(); user.setId(rs.getInt("id")); user.setUsername(rs.getString("username")); user.setPassword(rs.getString("password")); user.setCreatedDate(rs.getDate("createdDate")); users.add(user); Cũng cùng với table user kia áp dụng các anotaion để Hibernate rất có thể maps một phương pháp “từ động” nhỏng sau.


Chuyên mục: ĐỊNH NGHĨA
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 *