Sommario:

Quale è meglio HQL o criteri?
Quale è meglio HQL o criteri?

Video: Quale è meglio HQL o criteri?

Video: Quale è meglio HQL o criteri?
Video: Hibernate 03 - HQL e Criteria 2024, Maggio
Anonim

Criteri , in teoria dovrebbe avere meno spese generali di un HQL query (ad eccezione delle query denominate, a cui arriverò). Questo è perché Criteri non ha bisogno di analizzare nulla. HQL le query vengono analizzate con un parser basato su ANTLR e quindi l'AST risultante viene trasformato in SQL. Criteri - Non c'è bisogno di analizzare prima di generare.

Allora, qual è la differenza tra HQL e criteri?

HQL può eseguire operazioni sia di selezione che di non selezione. Criteri è possibile selezionare solo i dati, non è possibile eseguire operazioni di non selezione utilizzando criteri interrogazioni. HQL non supporta l'impaginazione, ma l'impaginazione può essere ottenuta con Criteri . Criteri è al sicuro da SQL injection.

In secondo luogo, qual è il vantaggio dell'API Hibernate Criteria? In ibernazione , il API dei criteri ci aiuta a costruire criteri interrogare dinamicamente gli oggetti. Criteri è un'altra tecnica di recupero dei dati oltre alle query HQL e SQL native. Il primario vantaggio del API dei criteri è che è progettato in modo intuitivo per manipolare i dati senza utilizzare istruzioni SQL codificate.

Allo stesso modo, potresti chiedere, quale è meglio HQL o SQL?

nativo SQL non è necessariamente più veloce di HQL . HQL infine è anche tradotto in SQL (è possibile visualizzare l'istruzione generata durante l'esecuzione dell'applicazione con la proprietà show_sql impostata su true). Nell'accesso al database il tempo viene perso durante la ricerca della riga e non durante il trasferimento dei dati nell'applicazione.

Come si crea un criterio?

Applicare criteri a una query

  1. Apri la tua query in visualizzazione Struttura.
  2. Nella griglia di struttura della query, fare clic sulla riga Criteri del campo in cui si desidera aggiungere il criterio.
  3. Aggiungere i criteri e premere INVIO.
  4. Fare clic su Esegui per visualizzare i risultati nella visualizzazione Foglio dati.

Consigliato: