Een persistente Java-entiteit met persistente velden maken

In dit onderwerp leest u hoe u een nieuwe persistente Java-entiteit kunt maken. U maakt een entiteit die aan een databasetabel kan worden gekoppeld. Bovendien moet u de tabel ADDRESS toevoegen aan de database.

  1. Selecteer het JPA-project in de Navigator of Projectverkenner en klik op Nieuw > Overige. Het venster Wizard Selecteren wordt geopend.

  2. Selecteer JPA > Entiteit en klik op Volgende. De pagina Entiteitsklasse wordt geopend.

  3. Geef de pakketnaam op (bijvoorbeeld quickstart.demo.model), de klassennaam (bijvoorbeeld Address) en klik op Volgende. De pagina Entiteitseigenschappen wordt geopend. Hierin kunt u de persistentievelden defini‰ren die u wilt toewijzen aan de kolommen van een databasetabel.

  4. In het venster Entiteitsvelden (dat u oproept door te klikken op Toevoegen) kunt u persistentievelden toevoegen aan de klasse Address:

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

    Opmerking:

    Bovendien moet u de volgende kolommen toevoegen aan de databasetabel ADDRESS:
    NUMBER(10,0) ADDRESS_ID (primaire sleutel)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. Klik op Voltooien. Zodra de JPA-entiteit is gemaakt, wordt de entiteit Address afgebeeld in de view JPA-structuur.

    Address.java bevat de annotatie @Entity, de persistentievelden alsmede de methoden getter en setter voor elk van deze velden.

Entiteit Address in Address.java

De Java-editor met de entiteit
Address

De entiteit Address wordt ook afgebeeld in de view JPA-structuur:

Entiteit Address in de view JPA-structuur

Address.java in de view
JPA-structuur.
  1. Selecteer de klasse Address in de view Projectverkenner.

  2. In de view JPA-details ziet u dat Dali de ADDRESS-databasetabel automatisch heeft gekoppeld aan de entiteit, omdat ze dezelfde naam hebben.


    Opmerking:

    Afhankelijk van het type databaseverbinding moet u mogelijk een schema opgeven.

    View JPA-details voor entiteit Address

    Address.java in de view
JPA-details.

Tip:

Nadat de entiteit aan de databasetabel is gekoppeld, dient u het bestand persistence.xml bij te werken met deze JPA-entiteit.

Klik met de rechtermuisknop op het bestand persistence.xml in de Projectverkenner en kies JPA-tools > Lijst van klassen synchroniseren. Het volgende wordt door Dali toegevoegd aan het bestand persistence.xml:

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


U kunt nu elk veld in de klasse Address toewijzen aan een kolom in de databasetabel.

  1. Selecteer het veld id in de view JPA-details.

  2. Klik met de rechtermuisknop op het ID en selecteer Toewijzen als > ID.

  3. In de view JPA-details selecteert u ADDRESS_ID in het veld Naam:

    View JPA-details voor het veld addressId

    View JPA-details voor het kenmerk ID van de
entiteit Address.

    De volgende annotaties worden door Eclipse toegevoegd aan de entiteit Address:

    @Id
    @Column(name="ADDRESS_ID")
    
    
  4. Wijs de volgende velden toe aan de bijbehorende databasekolommen (toewijzingstype Basis):

    Veld Toewijzen als Databasekolom
    city Basic CITY
    country Basic COUNTRY
    postalCode Basic P_CODE
    provinceOrState Basic PROVINCE
    street Basic STREET

Dali wijst bepaalde velden automatisch toe aan de juiste databasekolom wanneer de namen identiek zijn (zoals het veld city en de kolom City).