Мазмуну:

Критерий суроо деген эмне?
Критерий суроо деген эмне?

Video: Критерий суроо деген эмне?

Video: Критерий суроо деген эмне?
Video: 3 НЕГИЗГИ СУРОО. ТАБЛИГ ДЕГЕН ЭМНЕ. (зарыл сабак). Шейх Чубак ажы 2024, Ноябрь
Anonim

The критерийлер боюнча суроо API сизге уяланган, структураланган курууга мүмкүндүк берет суроо Java тилиндеги туюнтмалар, компиляция убактысынын синтаксисин текшерүүнү камсыз кылат, бул a суроо HQL же SQL сыяктуу тил. The Критерийлер API да камтыйт суроо мисалы (QBE) функциясы менен.

Ушундай жол менен, JPAдагы Criteria сурамы деген эмне?

The Criteria API алдын ала аныкталган болуп саналат API аныктоо үчүн колдонулат суроолор субъекттер үчүн. Бул а аныктоонун альтернативалуу жолу JPQL суроо . Булар суроолор түрү үчүн коопсуз жана көчмө жана синтаксисин өзгөртүү менен өзгөртүүгө оңой. Окшош JPQL ал абстракттуу схеманы (схеманы оңдоого оңой) жана киргизилген объекттерди ээрчийт.

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

Анын критерийин кантип жасайсыз?

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

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

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

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

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