Προγραμματισμός

Σύνθετα κλειδιά σε JPA και Hibernate

Κάθε οντότητα JPA έχει ένα πρωτεύον κλειδί, αλλά ορισμένες οντότητες έχουν περισσότερες από μία τιμές ως το κύριο κλειδί τους. Σε αυτήν την περίπτωση, πρέπει να χρησιμοποιήσετε ένα σύνθετο κλειδί. Αυτή η συμβουλή Java σάς παρουσιάζει τη χρήση σύνθετων κλειδιών στο JPA και στο Hibernate.

Σημειώστε ότι υποθέτω ότι έχετε εισαχθεί στην επιμονή Java με JPA και Hibernate, συμπεριλαμβανομένου του τρόπου μοντελοποίησης οντοτήτων και σχέσεων χρησιμοποιώντας πρωτεύοντα κλειδιά. Εάν είστε νέοι σε αυτές τις έννοιες, δείτε το σεμινάριο Java επιμονή με JPA και Hibernate.

Όταν χρειάζεστε ένα σύνθετο κλειδί

Σκεφτείτε έναν πίνακα τιμολόγησης προϊόντος που αποθηκεύει τις τιμές των προϊόντων με βάση το όνομα περιοχής και το αναγνωριστικό προϊόντος. Σε αυτήν την περίπτωση, ο πίνακας σας θα μπορούσε να περιλαμβάνει πολλές σειρές με το ίδιο αναγνωριστικό προϊόντος, αλλά κάθε μία σχετίζεται με διαφορετική περιοχή. Θα χρειαστείτε τόσο το αναγνωριστικό προϊόντος όσο και το όνομα της περιοχής για να κάνετε μοναδική διάκριση μεταξύ των τιμών προϊόντος σε διαφορετικές περιοχές.

Θα χρησιμοποιήσουμε δύο κατασκευές JPA για να λύσουμε αυτό το πρόβλημα:

Για να συνεχίσετε να διαβάζετε αυτό το άρθρο εγγραφείτε τώρα

Αποκτήστε δωρεάν πρόσβαση

Μάθετε περισσότερα Σύνδεση υπαρχόντων χρηστών