جدول المحتويات:

أيهما أفضل HQL أم معايير؟
أيهما أفضل HQL أم معايير؟

فيديو: أيهما أفضل HQL أم معايير؟

فيديو: أيهما أفضل HQL أم معايير؟
فيديو: صدمة فيليكس و تشان من هيونجين 😂🥺 #AZQ #HQL #YAZ89 2024, شهر نوفمبر
Anonim

المعايير ، من الناحية النظرية يجب أن يكون أقل من HQL الاستعلام (باستثناء الاستعلامات المسماة ، والتي سأصل إليها). هذا بسبب المعايير لا تحتاج إلى تحليل أي شيء. HQL يتم تحليل الاستعلامات باستخدام المحلل اللغوي المستند إلى ANTLR ثم يتم تحويل AST الناتج إلى SQL. المعايير - لا حاجة لتحليل قبل التوليد.

فقط هكذا ، ما هو الفرق بين HQL والمعايير؟

HQL يمكن أن يؤدي كلا من العمليات المحددة وغير المحددة. المعايير يمكنك فقط تحديد البيانات ، ولا يمكنك إجراء عمليات غير محددة باستخدام المعايير استفسارات. HQL لا يدعم ترقيم الصفحات ، ولكن يمكن تحقيق ترقيم الصفحات باستخدام المعايير . المعايير في مأمن من حقن SQL.

ثانيًا ، ما فائدة Hibernate Criteria API؟ في بيات شتوى ، ال معايير API يساعدنا في البناء المعايير كائنات الاستعلام ديناميكيًا. المعايير هي تقنية أخرى لاسترجاع البيانات بصرف النظر عن HQL واستعلامات SQL الأصلية. الابتدائي مميزات التابع معايير API هو أنه مصمم بشكل حدسي لمعالجة البيانات دون استخدام أي جمل SQL مشفرة.

وبالمثل ، قد تسأل ، أيهما أفضل HQL أم SQL؟

محلي SQL ليس بالضرورة أسرع من HQL . HQL أخيرًا أيضًا تمت ترجمته إلى SQL (يمكنك رؤية العبارة التي تم إنشاؤها عند تشغيل التطبيق مع ضبط الخاصية show_sql على صواب). في الوصول إلى قاعدة البيانات ، يضيع الوقت عند البحث في الصف ، وليس عند نقل البيانات إلى تطبيقك.

كيف تضع المعايير؟

تطبيق المعايير على استعلام

  1. افتح الاستعلام الخاص بك في طريقة العرض "تصميم".
  2. في شبكة تصميم الاستعلام ، انقر فوق صف المعايير للحقل حيث تريد إضافة المعيار.
  3. أضف المعايير واضغط على ENTER.
  4. انقر فوق تشغيل لرؤية النتائج في طريقة عرض ورقة البيانات.

موصى به: