תוכן עניינים:

מה עדיף HQL או קריטריונים?
מה עדיף HQL או קריטריונים?

וִידֵאוֹ: מה עדיף HQL או קריטריונים?

וִידֵאוֹ: מה עדיף HQL או קריטריונים?
וִידֵאוֹ: #19. What is HQL ? | Why to use HQL ? | Hibernate Query Language | Hibernate Tutorial in hindi 2024, מאי
Anonim

קריטריונים , בתיאוריה צריכה להיות פחות תקורה מאשר an HQL query (למעט שאילתות בשם, שאליהן אגיע). זה בגלל ש קריטריונים לא צריך לנתח שום דבר. HQL השאילתות מנותחות עם מנתח מבוסס ANTLR ואז ה-AST שנוצר הופך ל-SQL. קריטריונים - אין צורך לנתח לפני היצירה.

רק אז, מה ההבדל בין HQL לקריטריונים?

HQL יכול לבצע גם פעולות בחירה וגם לא בחירה. קריטריונים יכול לבחור נתונים בלבד, אינך יכול לבצע פעולות שאינן בחירה באמצעות קריטריונים שאילתות. HQL אינו תומך בעימוד, אך ניתן להשיג עימוד בעזרת קריטריונים . קריטריונים בטוח מהזרקת SQL.

שנית, מה היתרון של Hibernate Criteria API? ב שינה , ה API של קריטריונים עוזר לנו לבנות קריטריונים שאילתות אובייקטים באופן דינמי. קריטריונים היא טכניקה נוספת של אחזור נתונים מלבד HQL ושאילתות SQL מקוריות. הראשי יתרון של ה API של קריטריונים הוא שהוא תוכנן באופן אינטואיטיבי לתפעל נתונים מבלי להשתמש באמירות SQL מקודדות קשיחות.

באופן דומה, אתה עשוי לשאול, מה עדיף HQL או SQL?

יָלִיד SQL הוא לא בהכרח מהיר יותר מ HQL . HQL לבסוף גם מתורגם ל SQL (תוכל לראות את ההצהרה שנוצרה בעת הפעלת היישום כאשר המאפיין show_sql מוגדר כ-true). בגישה למסד נתונים הזמן אובד בעת חיפוש בשורה, ולא בעת העברת הנתונים לאפליקציה שלך.

איך מכינים קריטריונים?

החל קריטריונים על שאילתה

  1. פתח את השאילתה שלך בתצוגת עיצוב.
  2. ברשת עיצוב השאילתה, לחץ על שורת הקריטריונים של השדה שבו ברצונך להוסיף את הקריטריון.
  3. הוסף את הקריטריונים והקש ENTER.
  4. לחץ על הפעלה כדי לראות את התוצאות בתצוגת גליון נתונים.

מוּמלָץ: