فهرست مطالب:

HQL یا معیار کدام بهتر است؟
HQL یا معیار کدام بهتر است؟

تصویری: HQL یا معیار کدام بهتر است؟

تصویری: HQL یا معیار کدام بهتر است؟
تصویری: #19 آموزش Hibernate | HQL | Hibernate Query Language Theory 2024, آوریل
Anonim

شاخص ، در تئوری باید سربار کمتری نسبت به یک داشته باشد HQL پرس و جو (به جز پرس و جوهای نامگذاری شده، که من به آنها خواهم رسید). این به دلیل این هست که شاخص نیازی به تجزیه چیزی نیست HQL کوئری ها با یک تجزیه کننده مبتنی بر ANTLR تجزیه می شوند و سپس AST حاصل به SQL تبدیل می شود. شاخص - بدون نیاز به تجزیه قبل از تولید.

بنابراین، تفاوت بین HQL و معیارها چیست؟

HQL می تواند عملیات انتخابی و غیرانتخابی را انجام دهد. شاخص فقط می توانید داده ها را انتخاب کنید، نمی توانید با استفاده از عملیات غیر انتخابی انجام دهید شاخص پرس و جوها HQL صفحه بندی را پشتیبانی نمی کند، اما صفحه بندی را می توان با آن به دست آورد شاخص . شاخص از تزریق SQL در امان است.

دوم، مزیت Hibernate Criteria API چیست؟ که در خواب زمستانی ، Criteria API به ما کمک می کند بسازیم شاخص پرس و جو از اشیا به صورت پویا شاخص یک تکنیک دیگر برای بازیابی داده جدا از HQL و پرس و جوهای SQL بومی است. اولیه مزیت - فایده - سود - منفعت از Criteria API این است که به طور شهودی برای دستکاری داده ها بدون استفاده از دستورات SQL کدگذاری شده طراحی شده است.

به طور مشابه، ممکن است بپرسید که کدام HQL بهتر است یا SQL؟

بومی SQL لزوما سریعتر از HQL . HQL در نهایت نیز به ترجمه شده است SQL (شما می توانید دستور تولید شده را هنگام اجرای برنامه با ویژگی show_sql روی true ببینید). در دسترسی به پایگاه داده، زمان هنگام جستجوی ردیف از بین می رود، نه هنگام انتقال داده ها به برنامه شما.

چگونه معیاری می سازید؟

معیارها را برای یک پرس و جو اعمال کنید

  1. درخواست خود را در نمای طراحی باز کنید.
  2. در شبکه طراحی پرس و جو، روی ردیف Criteria فیلدی که می‌خواهید معیار را اضافه کنید، کلیک کنید.
  3. معیارها را اضافه کنید و ENTER را فشار دهید.
  4. برای مشاهده نتایج در نمای دیتاشیت روی Run کلیک کنید.

توصیه شده: