Inhaltsverzeichnis:

Welches ist besser HQL oder Kriterien?
Welches ist besser HQL oder Kriterien?

Video: Welches ist besser HQL oder Kriterien?

Video: Welches ist besser HQL oder Kriterien?
Video: ALLES was ich BERÜHRE wird zu MÜLL in GTA 5 RP! 2024, November
Anonim

Kriterien , sollte theoretisch weniger Overhead haben als ein HQL query (mit Ausnahme von benannten Abfragen, auf die ich noch eingehen werde). Das ist weil Kriterien braucht nichts zu parsen. HQL Abfragen werden mit einem ANTLR-basierten Parser geparst und dann wird der resultierende AST in SQL umgewandelt. Kriterien - Keine Notwendigkeit, vor der Generierung zu parsen.

Also, was ist der Unterschied zwischen HQL und Kriterien?

HQL kann sowohl Select- als auch Non-Select-Operationen ausführen. Kriterien können nur Daten auswählen, Sie können keine Operationen ohne Auswahl durchführen mit Kriterien Abfragen. HQL unterstützt keine Paginierung, aber Paginierung kann erreicht werden mit Kriterien . Kriterien ist sicher vor SQL-Injection.

Zweitens, was ist der Vorteil der Hibernate Criteria API? In Überwintern , das Kriterien-API hilft uns beim bauen Kriterien Objekte dynamisch abfragen. Kriterien ist eine weitere Technik des Datenabrufs neben HQL und nativen SQL-Abfragen. Die primäre Vorteil des Kriterien-API ist, dass es intuitiv entworfen wurde, um Daten zu manipulieren, ohne irgendwelche hartcodierten SQL-Anweisungen zu verwenden.

In ähnlicher Weise können Sie sich fragen, was HQL oder SQL besser ist?

Einheimisch SQL ist nicht unbedingt schneller als HQL . HQL schließlich wird auch übersetzt in SQL (Sie können die generierte Anweisung sehen, wenn Sie die Anwendung mit der Eigenschaft show_sql auf true ausführen). Beim Datenbankzugriff geht die Zeit beim Durchsuchen der Zeile verloren und nicht beim Übertragen der Daten in Ihre Anwendung.

Wie macht man ein Kriterium?

Anwenden von Kriterien auf eine Abfrage

  1. Öffnen Sie Ihre Abfrage in der Entwurfsansicht.
  2. Klicken Sie im Abfrageentwurfsbereich auf die Zeile Kriterien des Felds, in dem Sie das Kriterium hinzufügen möchten.
  3. Fügen Sie die Kriterien hinzu und drücken Sie die EINGABETASTE.
  4. Klicken Sie auf Ausführen, um die Ergebnisse in der Datenblattansicht anzuzeigen.

Empfohlen: