Nội dung trình bày trong bài giảng này gồm có: Hibernate Query Language (HQL), HQL - from HQL - select, HQL - aggregate function, HQL - where, HQL - Expression, HQL - order by, HQL - group by & having, HQL - sub query. | Bài giảng Lập trình Java 4 - Bài 8: Hibernate Query Language Bài 8: Hibernate Query Language Nôi dung bài học Hibernate Query Language (HQL) HQL - from HQL - select HQL - aggregate function HQL - where HQL - Expression HQL - order by HQL - group by & having HQL - sub query JDBC - SQL ■ JDBC sử dụng các câu lệnh SQL để thực hiện truy van dữ liệu để truy vãn dữ liệu và các thao tác cập nhật như thêm, xóa, sửa trên bảng dữ liệu. ■ Để thao tác tốt các câu lệnh SQL cần quan tâm đến các bảng, các dòng, các cột và mối quan hệ giữa các bảng và đặc biệt là hệ quản trị cơ sở dữ liệu đang làm việc. ■ Kết quả trả về của câu lệnh truy vấn là danh sách các dòng dữ liệu. Hibernate - HQL ■Hibernate cung cấp các API cho phép thực hiện tác thao tác cập nhật như thêm, xóa, sửa. ■ Hibernate cung cấp ngôn ngữ truy vấn rất mạnh được gọi là Hibernate Query Language (HQL). ■ HQL độc lập hệ quản trị cơ sở dữ liệu và được Hibernate thông dịch sang SQL tương ứng trong quá trình thực thi. ■ HQL là ngôn ngữ truy vấn theo hướng đối tượng. Kết quả truy vấn là đối tượng ■ Hibernate sử dụng các lớp đối tượng và các thuộc tính thay cho các bảng và các cột. HQL - Phân biệt hoa thường ■ HQL không phân biệt thường hoa ngoại trừ - Tên các lớp đối tượng - Các thuộc tính trong lớp đối tượng ■ Ví dụ 2 câu truy vấn giống nhau - Select s from Sach s SELECT s FROM Sach s - Select s From Sach s SELECT s FROM Sach s ■ Ví dụ 2 câu truy vấn khác nhau - select s from sach s SELECT s FROM Sach s - Select s From SACH s SELECT s FROM Sach s HQL - Mệnh đề from ■ Lấy tất cả cá đối tượng danh mục -from DanhMuc -select dm from DanhMuc dm -select dm from DanhMuc as dm ■ Lấy tất cả đối tượng sách -from Sach -select s from Sach s -select s from Sach as s HQL - Mệnh đề from - lấy tất cả đối tượng 1 String hql = "from Sach"; 2 Query query = (hql); 3 List ds=(); HQL - Mệnh đề from