Ποιος σχολιασμός ορίζει μοναδικό αναγνωριστικό για μια οντότητα JPA;
Ποιος σχολιασμός ορίζει μοναδικό αναγνωριστικό για μια οντότητα JPA;

Βίντεο: Ποιος σχολιασμός ορίζει μοναδικό αναγνωριστικό για μια οντότητα JPA;

Βίντεο: Ποιος σχολιασμός ορίζει μοναδικό αναγνωριστικό για μια οντότητα JPA;
Βίντεο: Ολοκληρώστε το μάθημα React Query σε μια ώρα | TanStack Query v4 για αρχάριους 2024, Απρίλιος
Anonim

Όταν επιμένετε αντικείμενα σε μια βάση δεδομένων χρειάζεστε ένα μοναδικό αναγνωριστικό για τα αντικείμενα, αυτό σας επιτρέπει να κάνετε ερώτημα στο αντικείμενο, να ορίσετε σχέσεις με το αντικείμενο και να ενημερώσετε και να διαγράψετε το αντικείμενο. Στο JPA το αναγνωριστικό αντικειμένου ορίζεται μέσω του @Ταυτότητα σχολιασμός και πρέπει να αντιστοιχεί στο πρωτεύον κλειδί του πίνακα του αντικειμένου.

Από αυτή την άποψη, τι είναι μια οντότητα στην JPA;

Οντότητα . Οντότητες στην JPA δεν είναι παρά τα POJO που αντιπροσωπεύουν δεδομένα που μπορούν να διατηρηθούν στη βάση δεδομένων. Ενα οντότητα αντιπροσωπεύει έναν πίνακα που είναι αποθηκευμένος σε μια βάση δεδομένων. Κάθε περίπτωση ενός οντότητα αντιπροσωπεύει μια σειρά στον πίνακα.

Μπορεί επίσης να ρωτήσει κανείς, ποιος σχολιασμός χρησιμοποιείται για τον ορισμό ενός απλού πρωτεύοντος κλειδιού; Το EmbeddedId ή το IdClass χρησιμοποιείται σχολιασμός για να δηλώσετε ένα σύνθετο πρωτεύων κλειδί . ΕΝΑ απλό πρωτεύον κλειδί ή ένα πεδίο ή ιδιότητα ενός σύνθετου πρωτεύων κλειδί θα πρέπει να είναι ένας από τους ακόλουθους τύπους: οποιοσδήποτε πρωτόγονος τύπος Java (ή οποιοσδήποτε πρωτόγονος τύπος περιτυλίγματος) java. lang.

Εκτός από αυτό, πώς ορίζεται το πρωτεύον κλειδί στην οντότητα JPA;

Από προεπιλογή το πρωτεύων κλειδί είναι ένας διαδοχικός αριθμός 64 bit (μακρύς) δηλαδή σειρά αυτόματα από το ObjectDB για κάθε νέο οντότητα αντικείμενο που είναι αποθηκευμένο στη βάση δεδομένων. ο πρωτεύων κλειδί του πρώτου οντότητα αντικείμενο στη βάση δεδομένων είναι 1, το πρωτεύων κλειδί του δεύτερου οντότητα αντικείμενο είναι 2, κ.λπ.

Είναι το @ID υποχρεωτικό στην JPA;

Μπορείτε να χρησιμοποιήσετε αυτό το μοναδικό σύνολο στηλών ως δικό σας ταυτότητα σε JPA . ο JPA Id δεν χρειάζεται πάντα να ταιριάζει με τον πίνακα της βάσης δεδομένων πρωτεύων κλειδί περιορισμός, ούτε είναι α πρωτεύων κλειδί ή ένας μοναδικός περιορισμός απαιτείται . Εάν το αντικείμενό σας δεν έχει ένα ταυτότητα , αλλά το τραπέζι του κάνει, αυτό είναι εντάξει.

Συνιστάται: