Innholdsfortegnelse:

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: #19 Hibernate Tutorial | HQL | Hibernate Query Language Theory 2024, November
Anonim

Kriterier , burde i teorien ha mindre overhead enn en HQL spørring (bortsett fra navngitte spørringer, som jeg kommer til). Dette er fordi Kriterier trenger ikke analysere noe. HQL spørringer analyseres med en ANTLR-basert parser, og den resulterende AST blir deretter omgjort til SQL. Kriterier - Ingen grunn til å analysere før generering.

Bare så, hva er forskjellen mellom HQL og kriterier?

HQL kan utføre både utvalgte og ikke-valgte operasjoner. Kriterier kan bare velge data, kan du ikke utføre ikke-valgte operasjoner ved hjelp av kriterier forespørsler. HQL støtter ikke paginering, men paginering kan oppnås med Kriterier . Kriterier er trygt fra SQL-injeksjon.

For det andre, hva er fordelen med Hibernate Criteria API? I Gå i dvale , den Kriterier API hjelper oss å bygge kriterier spørre objekter dynamisk. Kriterier er en annen teknikk for datainnhenting bortsett fra HQL og native SQL-spørringer. Den primære fordel av Kriterier API er at den er intuitivt designet for å manipulere data uten å bruke noen hardkodede SQL-setninger.

På samme måte kan du spørre, hvilken er bedre HQL eller SQL?

Innfødt SQL er ikke nødvendigvis raskere enn HQL . HQL endelig også er oversatt til SQL (du kan se den genererte setningen når du kjører applikasjonen med egenskapen show_sql satt til true). I databasetilgang går tiden tapt når du søker i raden, og ikke når du overfører data til applikasjonen din.

Hvordan lager du et kriterium?

Bruk kriterier på et søk

  1. Åpne spørringen i designvisning.
  2. I spørringsdesignrutenettet klikker du på Kriterier-raden i feltet der du vil legge til kriteriet.
  3. Legg til kriteriene og trykk ENTER.
  4. Klikk Kjør for å se resultatene i dataarkvisning.

Anbefalt: