Turinys:

Kuris yra geresnis HQL ar kriterijai?
Kuris yra geresnis HQL ar kriterijai?

Video: Kuris yra geresnis HQL ar kriterijai?

Video: Kuris yra geresnis HQL ar kriterijai?
Video: Kuris bo gadgetas yra geresnis? Brawl Stars lietuviškai 2024, Lapkritis
Anonim

Kriterijai , teoriškai turėtų turėti mažiau pridėtinių išlaidų nei an HQL užklausa (išskyrus įvardintas užklausas, kurias pasieksiu). Tai yra, nes Kriterijai nieko nereikia analizuoti. HQL užklausos analizuojamos naudojant ANTLR pagrįstą analizatorių, o tada gauta AST paverčiama SQL. Kriterijai - Prieš generuojant nereikia analizuoti.

Taigi, kuo skiriasi HQL ir kriterijai?

HQL gali atlikti ir pasirinktines, ir nepasirinktas operacijas. Kriterijai galite pasirinkti tik duomenis, negalite atlikti nepasirinkimo operacijų naudodami kriterijai užklausų. HQL nepalaiko puslapių numeravimo, tačiau puslapių numeraciją galima pasiekti naudojant Kriterijai . Kriterijai yra saugus nuo SQL injekcijos.

Antra, kokia yra Hibernate Criteria API nauda? Į Užmigti , Kriterijų API padeda mums kurti kriterijai dinamiškai užklausti objektus. Kriterijai yra dar viena duomenų gavimo technika, išskyrus HQL ir vietines SQL užklausas. Pirminis pranašumas iš Kriterijų API yra tai, kad jis intuityviai sukurtas manipuliuoti duomenimis nenaudojant jokių sunkiai užkoduotų SQL sakinių.

Panašiai galite paklausti, kuris yra geresnis HQL ar SQL?

Gimtoji SQL nebūtinai yra greitesnis nei HQL . HQL pagaliau taip pat išverstas į SQL (sugeneruotą teiginį galite matyti paleisdami programą, kai show_sql ypatybė nustatyta į true). Prieigoje prie duomenų bazės laikas prarandamas ieškant eilutėje, o ne perkeliant duomenis į programą.

Kaip sudarote kriterijus?

Taikykite kriterijus užklausai

  1. Atidarykite užklausą dizaino rodinyje.
  2. Užklausos dizaino tinklelyje spustelėkite lauko, kuriame norite įtraukti kriterijų, eilutę Kriterijai.
  3. Pridėkite kriterijus ir paspauskite ENTER.
  4. Spustelėkite Vykdyti, kad pamatytumėte rezultatus duomenų lapo rodinyje.

Rekomenduojamas: