Mündəricat:

Hansı daha yaxşıdır HQL və ya meyarlar?
Hansı daha yaxşıdır HQL və ya meyarlar?

Video: Hansı daha yaxşıdır HQL və ya meyarlar?

Video: Hansı daha yaxşıdır HQL və ya meyarlar?
Video: Easy and distinctive crochet bedspread كروشيه مفرش سرير قطعه واحده بمربع مميز 2024, Noyabr
Anonim

Meyarlar , nəzəri olaraq birdən daha az yerüstü xərcə malik olmalıdır HQL sorğu (adı əldə edəcəyim sorğular istisna olmaqla). Bunun səbəbi Meyarlar heç nəyi təhlil etməyə ehtiyac yoxdur. HQL sorğular ANTLR əsaslı təhlilçi ilə təhlil edilir və sonra əldə edilən AST SQL-ə çevrilir. Meyarlar - Yaratmadan əvvəl təhlil etməyə ehtiyac yoxdur.

Beləliklə, HQL ilə meyarlar arasındakı fərq nədir?

HQL həm seçilmiş, həm də seçilməyən əməliyyatları yerinə yetirə bilər. Meyarlar yalnız məlumatları seçə bilərsiniz, istifadə edərək qeyri-seçim əməliyyatları həyata keçirə bilməzsiniz meyarlar sorğular. HQL səhifələşdirməni dəstəkləmir, lakin səhifələşdirmə ilə əldə edilə bilər Meyarlar . Meyarlar SQL inyeksiyasından təhlükəsizdir.

İkincisi, Hibernate Criteria API-nin faydası nədir? In Qışlama , the Kriteriyalar API qurmağımıza kömək edir meyarlar obyektləri dinamik şəkildə sorğulayın. Meyarlar HQL və yerli SQL sorğularından başqa məlumat axtarışının başqa bir üsuludur. İlkin üstünlük -nin Kriteriyalar API odur ki, o, hər hansı sərt kodlu SQL ifadələrindən istifadə etmədən məlumatları manipulyasiya etmək üçün intuitiv olaraq nəzərdə tutulmuşdur.

Eynilə, siz soruşa bilərsiniz, hansı daha yaxşıdır HQL yoxsa SQL?

Doğma SQL -dən daha sürətli olması mütləq deyil HQL . HQL nəhayət də tərcümə olunur SQL (tətbiqi show_sql xüsusiyyəti doğru olaraq təyin edərkən yaradılan ifadəni görə bilərsiniz). Verilənlər bazasına girişdə vaxt, məlumatları tətbiqinizə köçürərkən deyil, sıra axtarışı zamanı itirilir.

Siz necə kriteriya qoyursunuz?

Sorğuya meyar tətbiq edin

  1. Sorğunuzu Dizayn görünüşündə açın.
  2. Sorğu dizaynı şəbəkəsində meyar əlavə etmək istədiyiniz sahənin Kriteriyalar cərgəsinə klikləyin.
  3. Kriteriyaları əlavə edin və ENTER düyməsini basın.
  4. Nəticələri Datasheet görünüşündə görmək üçün Run düyməsini klikləyin.

Tövsiyə: