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

מהי שאילתת קריטריונים?
מהי שאילתת קריטריונים?

וִידֵאוֹ: מהי שאילתת קריטריונים?

וִידֵאוֹ: מהי שאילתת קריטריונים?
וִידֵאוֹ: Spring Data JPA Criteria API | JPA meta model classes | JPA Specifications 2024, מאי
Anonim

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

בדרך זו, מהי שאילתת קריטריונים ב-JPA?

ה API של קריטריונים הוא מוגדר מראש ממשק API משמש להגדרה שאילתות עבור גופים. זוהי הדרך האלטרנטיבית להגדרת א שאילתת JPQL . אלה שאילתות הם בטוחים לסוג, וניידים וקלים לשינוי על ידי שינוי התחביר. דומה ל JPQL הוא עוקב אחר סכימה מופשטת (קל לערוך סכימה) ואובייקטים משובצים.

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

מזה, איך עושים קריטריון?

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

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

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

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

מוּמלָץ: