Bài giảng Lập trình Java 4 - Bài 8: Hibernate Query Language

10 21 0
Bài giảng Lập trình Java 4 - Bài 8: Hibernate Query Language

Đang tải... (xem toàn văn)

Thông tin tài liệu

■ 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 []>

Ngày đăng: 11/03/2021, 14:52

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan