Indholdsfortegnelse:

Hvilken er bedre HQL eller kriterier?
Hvilken er bedre HQL eller kriterier?

Video: Hvilken er bedre HQL eller kriterier?

Video: Hvilken er bedre HQL eller kriterier?
Video: 11-летний марокканец, который говорит на английском, C ++, SQL, Python и теперь изучает немецкий 2024, Kan
Anonim

Kriterier , burde i teorien have mindre overhead end en HQL forespørgsel (bortset fra navngivne forespørgsler, som jeg kommer til). Dette er fordi Kriterier behøver ikke at analysere noget. HQL forespørgsler parses med en ANTLR-baseret parser, og derefter omdannes den resulterende AST til SQL. Kriterier - Ingen grund til at parse før generering.

Bare så, hvad er forskellen mellem HQL og kriterier?

HQL kan udføre både udvalgte og ikke-valgte handlinger. Kriterier kan kun vælge data, kan du ikke udføre ikke-valgte handlinger vha kriterier forespørgsler. HQL understøtter ikke paginering, men paginering kan opnås med Kriterier . Kriterier er sikker mod SQL-injektion.

For det andet, hvad er fordelen ved Hibernate Criteria API? I Gå i dvale , det Kriterier API hjælper os med at bygge kriterier forespørge objekter dynamisk. Kriterier er en anden teknik til datahentning bortset fra HQL og native SQL-forespørgsler. Den primære fordel af Kriterier API er, at den er intuitivt designet til at manipulere data uden at bruge nogen hårdkodede SQL-sætninger.

På samme måde kan du spørge, hvad der er bedre HQL eller SQL?

Hjemmehørende SQL er ikke nødvendigvis hurtigere end HQL . HQL endelig også er oversat til SQL (du kan se den genererede sætning, når du kører programmet med egenskaben show_sql sat til true). I databaseadgang går tiden tabt, når du søger i rækken, og ikke ved overførsel af data til din applikation.

Hvordan laver man et kriterium?

Anvend kriterier på en forespørgsel

  1. Åbn din forespørgsel i designvisning.
  2. I forespørgselsdesigngitteret skal du klikke på rækken Kriterier i det felt, hvor du vil tilføje kriteriet.
  3. Tilføj kriterierne, og tryk på ENTER.
  4. Klik på Kør for at se resultaterne i dataarkvisning.

Anbefalede: