Mục lục:

HQL hay tiêu chí nào tốt hơn?
HQL hay tiêu chí nào tốt hơn?

Video: HQL hay tiêu chí nào tốt hơn?

Video: HQL hay tiêu chí nào tốt hơn?
Video: 04 Giới thiệu HQL và sử dụng Criteria Query API 2024, Có thể
Anonim

Tiêu chuẩn , về lý thuyết nên có chi phí thấp hơn HQL truy vấn (ngoại trừ các truy vấn được đặt tên mà tôi sẽ truy cập). Điều này là bởi vì Tiêu chuẩn không cần phải phân tích cú pháp bất cứ điều gì. HQL các truy vấn được phân tích cú pháp bằng trình phân tích cú pháp dựa trên ANTLR và sau đó AST kết quả được chuyển thành SQL. Tiêu chuẩn - Không cần phân tích cú pháp trước khi tạo.

Như vậy, sự khác biệt giữa HQL và tiêu chí là gì?

HQL có thể thực hiện cả thao tác chọn và không chọn. Tiêu chuẩn chỉ có thể chọn dữ liệu, bạn không thể thực hiện các thao tác không chọn bằng cách sử dụng tiêu chuẩn truy vấn. HQL không hỗ trợ phân trang, nhưng phân trang có thể đạt được với Tiêu chuẩn . Tiêu chuẩn an toàn trước SQL injection.

Thứ hai, lợi ích của Hibernate Criteria API là gì? Trong Ngủ đông , NS API tiêu chí giúp chúng tôi xây dựng tiêu chuẩn truy vấn động các đối tượng. Tiêu chuẩn là một kỹ thuật truy xuất dữ liệu khác ngoài HQL và các truy vấn SQL gốc. Tiểu học thuận lợi sau đó API tiêu chí là nó được thiết kế trực quan để thao tác dữ liệu mà không cần sử dụng bất kỳ câu lệnh SQL được mã hóa cứng nào.

Tương tự, bạn có thể hỏi, HQL hay SQL cái nào tốt hơn?

Tự nhiên SQL không nhất thiết phải nhanh hơn HQL . HQL cuối cùng cũng được dịch sang SQL (bạn có thể thấy câu lệnh được tạo khi chạy ứng dụng với thuộc tính show_sql được đặt thành true). Trong truy cập cơ sở dữ liệu, thời gian bị mất khi tìm kiếm hàng và không bị mất khi chuyển dữ liệu vào ứng dụng của bạn.

Làm thế nào để bạn đưa ra một tiêu chí?

Áp dụng tiêu chí cho một truy vấn

  1. Mở truy vấn của bạn trong dạng xem Thiết kế.
  2. Trong lưới thiết kế truy vấn, hãy bấm vào hàng Tiêu chí của trường mà bạn muốn thêm tiêu chí.
  3. Thêm tiêu chí và nhấn ENTER.
  4. Bấm Chạy để xem kết quả trong dạng xem Biểu dữ liệu.

Đề xuất: