Δημιουργία μόνιμης οντότητας Java με μόνιμα πεδία

Αυτός ο οδηγός ταχείας έναρξης παρέχει πληροφορίες για τη δημιουργία μιας νέας μόνιμης οντότητας Java. Στη συνέχεια θα δημιουργήσετε μια οντότητα την οποία θα συσχετίσετε με έναν πίνακα βάσης δεδομένων. Θα χρειαστεί επίσης να προσθέσετε τον πίνακα ADDRESS στη βάση δεδομένων σας.

  1. Επιλέξτε το έργο JPA στην Πλοήγηση ή την Εξερεύνηση έργων και στη συνέχεια πατήστε Δημιουργία > Άλλο. Εμφανίζεται το πλαίσιο διαλόγου Επιλογή οδηγού.

  2. Επιλέξτε JPA > Οντότητα και στη συνέχεια πατήστε Επόμενο. Εμφανίζεται η σελίδα Κλάση οντότητας.

  3. Καταχωρήστε το όνομα πακέτου (για παράδειγμα quickstart.demo.model), το όνομα κλάσης (για παράδειγμα Address) και πατήστε Επόμενο. Εμφανίζεται η σελίδα Ιδιότητες οντότητας, η οποία σας επιτρέπει να ορίσετε τα μόνιμα πεδία που θα αντιστοιχιστούν στις στήλες ενός πίνακα βάσης δεδομένων.

  4. Χρησιμοποιήστε το πλαίσιο διαλόγου Πεδία οντότητας (το οποίο εμφανίζεται όταν πατήσετε Προσθήκη) για να προσθέσετε μόνιμα πεδία στην κλάση Address:

    private Long id;
    private String city;
    private String country;
    private String stateOrProvince;
    private String postalCode;
    private String street;
    

    Σημείωση:

    Θα χρειαστεί επίσης να προσθέσετε τις παρακάτω στήλες στον πίνακα βάσης δεδομένων ADDRESS:
    NUMBER(10,0) ADDRESS_ID (πρωτεύον κλειδί)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. Πατήστε Ολοκλήρωση. Όταν ολοκληρωθεί η δημιουργία της οντότητας JPA, το Eclipse εμφανίζει την οντότητα Address στην προβολή Δομή JPA.

    Το αρχείο Address.java περιλαμβάνει τη σημείωση @Entity, τα μόνιμα πεδία καθώς και τις μεθόδους λήψης (getter) και ορισμού (setter) για κάθε ένα από τα πεδία.

Οντότητα Address στο αρχείο Address.java

Λειτουργία επεξεργασίας Java με την οντότητα Address.

Το Eclipse εμφανίζει την οντότητα Address και στην προβολή Δομή JPA:

Οντότητα Address στην προβολή Δομή JPA

Αρχείο Address.java στην προβολή Δομή JPA
  1. Επιλέξτε την κλάση Address στην προβολή Εξερεύνηση έργων.

  2. Στην προβολή Λεπτομέρειες JPA, το Dali έχει συσχετίσει αυτόματα τον πίνακα βάσης δεδομένων ADDRESS με την οντότητα γιατί έχουν το ίδιο όνομα.


    Σημείωση:

    Ανάλογα με το είδος σύνδεσης με τη βάση δεδομένων, ίσως χρειαστεί να ορίσετε ένα Σχήμα.

    Προβολή Λεπτομέρειες JPA για την οντότητα Address

    Αρχείο Address.java στην προβολή Λεπτομέρειες JPA

Συμβουλή:

Μετά το συσχετισμό της οντότητας με τον πίνακα βάσης δεδομένων, πρέπει να ενημερώσετε το αρχείο persistence.xml ώστε να συμπεριλαμβάνει την οντότητα JPA.

Κάντε δεξί κλικ στο αρχείο persistence.xml στην Εξερεύνηση έργων και επιλέξτε Εργαλεία JPA > Συγχρονισμός λίστας κλάσεων . Το Dali προσθέτει τα ακόλουθα στο αρχείο persistence.xml:

<class>quickstart.demo.model.Address</class>


Τώρα μπορείτε να αντιστοιχίσετε κάθε πεδίο της κλάσης Address με μια στήλη στον πίνακα βάσης δεδομένων.

  1. Επιλέξτε το πεδίο id στην προβολή Λεπτομέρειες JPA.

  2. Πατήστε με το δεξί κουμπί του ποντικιού στο id και επιλέξτε Αντιστοίχιση ως > id.

  3. Στην προβολή Λεπτομέρειες JPA, επιλέξτε ADDRESS_ID στο πεδίο Όνομα:

    Προβολή Λεπτομέρειες JPA για το πεδίο addressId

    Προβολή Λεπτομέρειες JPA για το γνώρισμα id’s της οντότητας Address.

    Το Eclipse προσθέτει τις ακόλουθες σημειώσεις στην οντότητα Address:

    @Id
    @Column(name="ADDRESS_ID")
    
  4. Αντιστοιχίστε κάθε ένα από τα ακόλουθα πεδία (Βασική αντιστοίχιση) στην κατάλληλη στήλη βάσης δεδομένων:

    Πεδίο Αντιστοίχιση ως Στήλη βάσης δεδομένων
    city Βασική CITY
    country Βασική COUNTRY
    postalCode Βασική P_CODE
    provinceOrState Βασική PROVINCE
    street Βασική STREET

Το Dali θα αντιστοιχίσει αυτόματα ορισμένα πεδία στη σωστή στήλη βάσης δεδομένων (όπως το πεδίο city στη στήλη City) εάν τα ονόματα είναι πανομοιότυπα.