■ 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..[r]
(1)(2)Nôi dung học
Hibernate Query Language (HQL) HQL - from HQL - select
HQL - aggregate function HQL - where
HQL - Expression HQL - order by
(3)JDBC - SQL
■ JDBC sử dụng câu lệnh SQL để thực
truy van liệu để truy vãn liệu thao tác cập nhật thêm, xóa, sửa
bảng liệu
■ Để thao tác tốt câu lệnh SQL cần quan tâm đến bảng, dòng, cột mối quan
hệ bảng đặc biệt hệ quản trị
cơ sở liệu làm việc
■ Kết trả câu lệnh truy vấn danh
(4)Hibernate - HQL
■Hibernate cung cấp API cho phép thực
tác thao tác cập nhật thêm, xóa, sửa
■ Hibernate cung cấp ngơn ngữ truy vấn mạnh gọi Hibernate Query Language (HQL)
■ HQL độc lập hệ quản trị sở liệu Hibernate thông dịch sang SQL tương ứng trình thực thi
■ HQL ngôn ngữ truy vấn theo hướng đối
tượng Kết truy vấn đối tượng
■ Hibernate sử dụng lớp đối tượng
(5)■ HQL không phân biệt thường hoa ngoại trừ
- Tên lớp đối tượng
- Các thuộc tính lớp đối tượng
■ Ví dụ câu truy vấn giống
- Select s from Sach s <-> SELECT s FROM Sach s - Select s From Sach s <-> SELECT s FROM Sach s
■ Ví dụ câu truy vấn khác
- select s from sach s <-> SELECT s FROM Sach s
- Select s From SACH s <-> SELECT s FROM Sach s
(6)HQL - Mệnh đề from
■ Lấy tất cá đối tượng danh mục
-from DanhMuc
-select dm from DanhMuc dm
-select dm from DanhMuc as dm
■ Lấy tất đối tượng sách
-from Sach
-select s from Sach s
(7)HQL - Mệnh đề from - lấy tất đối tượng
2 3
String hql = "from Sach";
Query query = session.createQuery(hql);
(8)HQL - Mệnh đề from - phân trang
1 String hql = "from Sach";
2 Query query = session.createQuery(hql);
3 query.setFirstResult(3); query.setMaxResults(5);
5 List<Sach> ds=query.list();
- Lấy từ vị trí thứ n (tính từ 0) setFirstResult (int n)
- lấy tối đa m đối tượng
setMaxResults (int m)
(9)HQL - join
■ cross join
■ inner join join
■ left join left outer join
■ right join right outer join
■ left join fetch left outer join fetch
■ right join fetch right outer join
(10)HQL - cross join
■ Thực tích cartesian (cịn gọi cross join)
—from Sach, DanhMuc
—from Sach s, DanhMuc dm
—select s,dm from Sach s, DanhMuc dm
■ Kết trả ArrayList<Object []>