Πίνακας περιεχομένων:

Ποιο είναι καλύτερο HQL ή κριτήρια;
Ποιο είναι καλύτερο HQL ή κριτήρια;

Βίντεο: Ποιο είναι καλύτερο HQL ή κριτήρια;

Βίντεο: Ποιο είναι καλύτερο HQL ή κριτήρια;
Βίντεο: Προμηθέας Ηρακλής | «Καυτός» Παπαδάκης με 4:4 εύστοχα τρίποντα! | 7/5/2022 | ΕΡΤ 2024, Νοέμβριος
Anonim

Κριτήρια , θεωρητικά θα πρέπει να έχει λιγότερα γενικά έξοδα από ένα HQL ερώτημα (εκτός από τα επώνυμα ερωτήματα, στα οποία θα μεταβώ). Αυτό είναι επειδή Κριτήρια δεν χρειάζεται να αναλύσει τίποτα. HQL Τα ερωτήματα αναλύονται με έναν αναλυτή που βασίζεται σε ANTLR και στη συνέχεια το προκύπτον AST μετατρέπεται σε SQL. Κριτήρια - Δεν χρειάζεται ανάλυση πριν από τη δημιουργία.

Έτσι ακριβώς, ποια είναι η διαφορά μεταξύ HQL και κριτηρίων;

HQL μπορεί να εκτελέσει λειτουργίες επιλογής και μη επιλογής. Κριτήρια μπορείτε να επιλέξετε μόνο δεδομένα, δεν μπορείτε να εκτελέσετε μη επιλεγμένες λειτουργίες χρησιμοποιώντας κριτήρια ερωτήματα. HQL δεν υποστηρίζει σελιδοποίηση, αλλά η σελιδοποίηση μπορεί να επιτευχθεί με Κριτήρια . Κριτήρια είναι ασφαλές από την ένεση SQL.

Δεύτερον, ποιο είναι το όφελος του Hibernate Criteria API; Σε Παραχειμάζω , ο Criteria API μας βοηθά να χτίσουμε κριτήρια αναζήτηση αντικειμένων δυναμικά. Κριτήρια είναι μια άλλη τεχνική ανάκτησης δεδομένων εκτός από HQL και εγγενή ερωτήματα SQL. Ο πρωτεύον πλεονέκτημα απο Criteria API είναι ότι έχει σχεδιαστεί διαισθητικά για να χειρίζεται δεδομένα χωρίς να χρησιμοποιεί σκληρά κωδικοποιημένες δηλώσεις SQL.

Ομοίως, μπορείτε να ρωτήσετε, ποιο είναι καλύτερο HQL ή SQL;

Ντόπιος SQL δεν είναι απαραίτητα ταχύτερο από HQL . HQL τέλος επίσης μεταφράζεται σε SQL (μπορείτε να δείτε τη δήλωση που δημιουργήθηκε κατά την εκτέλεση της εφαρμογής με την ιδιότητα show_sql να έχει οριστεί σε true). Στην πρόσβαση στη βάση δεδομένων, ο χρόνος χάνεται κατά την αναζήτηση της σειράς και όχι κατά τη μεταφορά των δεδομένων στην εφαρμογή σας.

Πώς φτιάχνεις ένα κριτήριο;

Εφαρμόστε κριτήρια σε ένα ερώτημα

  1. Ανοίξτε το ερώτημά σας σε προβολή σχεδίασης.
  2. Στο πλέγμα σχεδίασης ερωτήματος, κάντε κλικ στη σειρά Κριτήρια του πεδίου όπου θέλετε να προσθέσετε το κριτήριο.
  3. Προσθέστε τα κριτήρια και πατήστε ENTER.
  4. Κάντε κλικ στην επιλογή Εκτέλεση για να δείτε τα αποτελέσματα σε προβολή φύλλου δεδομένων.

Συνιστάται: