Բովանդակություն:

Ո՞րն է ավելի լավ HQL կամ չափանիշներ:
Ո՞րն է ավելի լավ HQL կամ չափանիշներ:

Video: Ո՞րն է ավելի լավ HQL կամ չափանիշներ:

Video: Ո՞րն է ավելի լավ HQL կամ չափանիշներ:
Video: Светодиодное освещение компании SDSBET | Индукционное освещение [SDSBET] 2024, Մայիս
Anonim

Չափանիշներ , տեսականորեն պետք է ունենա ավելի քիչ ընդհանուր ծախսեր, քան an 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 հատկությամբ, որը սահմանված է true-ի): Տվյալների բազայի հասանելիության մեջ ժամանակը կորչում է տողում որոնելիս, այլ ոչ թե տվյալները ձեր հավելված փոխանցելիս:

Ինչպե՞ս եք չափորոշիչ կազմում:

Կիրառել չափանիշները հարցմանը

  1. Բացեք ձեր հարցումը Դիզայնի տեսքով:
  2. Հարցման ձևավորման ցանցում կտտացրեք այն դաշտի Չափանիշների շարքը, որտեղ ցանկանում եք ավելացնել չափանիշը:
  3. Ավելացրեք չափանիշները և սեղմեք ENTER:
  4. Սեղմեք «Գործարկել»՝ արդյունքները Տվյալների աղյուսակի տեսքով տեսնելու համար:

Խորհուրդ ենք տալիս: