Sisällysluettelo:

Kumpi on parempi HQL tai kriteerit?
Kumpi on parempi HQL tai kriteerit?

Video: Kumpi on parempi HQL tai kriteerit?

Video: Kumpi on parempi HQL tai kriteerit?
Video: 11-летний марокканец, который говорит на английском, C ++, SQL, Python и теперь изучает немецкий 2024, Huhtikuu
Anonim

Kriteeri , teoriassa pitäisi olla vähemmän yleiskustannuksia kuin an HQL kysely (paitsi nimetyt kyselyt, joihin pääsen). Tämä johtuu siitä, että Kriteeri ei tarvitse jäsentää mitään. HQL kyselyt jäsennetään ANTLR-pohjaisella jäsentimellä ja sitten tuloksena oleva AST muunnetaan SQL:ksi. Kriteeri - Ei tarvitse jäsentää ennen luomista.

Niin, mitä eroa on HQL:n ja kriteerien välillä?

HQL voi suorittaa sekä valittuja että ei-valittavia toimintoja. Kriteeri voi vain valita tietoja, et voi suorittaa ei-valitsevia toimintoja käyttämällä kriteeri kyselyitä. HQL ei tue sivutusta, mutta sivutus voidaan saavuttaa Kriteeri . Kriteeri on turvassa SQL-injektiolta.

Toiseksi, mitä hyötyä Hibernate Criteria API:sta on? Sisään Lepotila , Criteria API auttaa meitä rakentamaan kriteeri kysely objekteista dynaamisesti. Kriteeri on toinen tiedonhakutekniikka HQL- ja alkuperäisten SQL-kyselyiden lisäksi. Ensisijainen etu -lta Criteria API on, että se on intuitiivisesti suunniteltu käsittelemään tietoja ilman kovakoodattuja SQL-lauseita.

Vastaavasti saatat kysyä, kumpi on parempi HQL vai SQL?

Alkuperäinen SQL ei välttämättä ole nopeampi kuin HQL . HQL vihdoin myös käännetään kielelle SQL (näet luodun lauseen, kun suoritat sovellusta, jonka show_sql-ominaisuuden arvo on tosi). Tietokantakäytössä aika menetetään rivin haun yhteydessä, ei tietoja siirrettäessä sovellukseesi.

Miten teet kriteerit?

Käytä kriteerejä kyselyyn

  1. Avaa kyselysi suunnittelunäkymässä.
  2. Napsauta kyselyn suunnitteluruudukossa sen kentän Ehtojen riviä, johon haluat lisätä ehdon.
  3. Lisää kriteerit ja paina ENTER.
  4. Napsauta Suorita nähdäksesi tulokset taulukkonäkymässä.

Suositeltava: