Мазмуну:

HQL же критерийлердин кайсынысы жакшы?
HQL же критерийлердин кайсынысы жакшы?

Video: HQL же критерийлердин кайсынысы жакшы?

Video: HQL же критерийлердин кайсынысы жакшы?
Video: Выпуск 120. Знакомство с запросами на HQL и что с этим делать. 2024, Ноябрь
Anonim

Критерийлер , теория боюнча бир караганда азыраак кошумча чыгым болушу керек HQL суроо (атталган сурамдардан тышкары, мен аларга жетем). Бул, анткени Критерийлер эч нерсени талдоонун кереги жок. HQL сурамдар ANTLR негизинде талдоочу менен талданат, андан кийин алынган AST SQLге айланат. Критерийлер - Түзүүдөн мурун анализдөөнүн кереги жок.

Ошентип, HQL менен критерийлердин ортосунда кандай айырма бар?

HQL тандалган жана тандалбаган операцияларды аткара алат. Критерийлер маалыматтарды гана тандай алат, колдонуу менен тандалган эмес операцияларды аткара албайсыз критерийлер суроолор. HQL пагинацияны колдобойт, бирок пагинация менен жетишүүгө болот Критерийлер . Критерийлер SQL инъекциясынан коопсуз.

Экинчиден, Hibernate Criteria API'нин кандай пайдасы бар? In Күтүү , the Criteria API курууга жардам берет критерийлер объекттерди динамикалык түрдө сураңыз. Критерийлер HQL жана жергиликтүү SQL сурамдарынан тышкары маалыматтарды издөөнүн дагы бир ыкмасы. негизги артыкчылыгы ныкы Criteria API ал эч кандай катуу коддолгон SQL билдирүүлөрүн колдонбостон, интуитивдик түрдө маалыматтарды манипуляциялоо үчүн иштелип чыккан.

Ошо сыяктуу эле, сиз суроо бере аласыз, кайсынысы жакшыраак HQL же SQL?

Native SQL караганда тезирээк болушу шарт эмес HQL . HQL акырында да которулат SQL (сиз show_sql касиети чындыкка коюлган тиркемени иштетүүдө түзүлгөн билдирүүнү көрө аласыз). Берилиштер базасына жетүүдө убакыт сиздин тиркемеңизге берилиштерди өткөрүп жатканда эмес, сапты издөөдө жоголот.

Критерийлерди кантип жасайсыз?

Суроого критерийлерди колдонуу

  1. Дизайн көрүнүшүндө сурооңузду ачыңыз.
  2. Сурам дизайн торчосунда, критерийди кошкуңуз келген талаанын Критерийлер сабын чыкылдатыңыз.
  3. Критерийлерди кошуп, ENTER баскычын басыңыз.
  4. Натыйжаларды маалымат жадыбалы көрүнүшүндө көрүү үчүн Run дегенди басыңыз.

Сунушталууда: