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.
Selecteer het JPA-project in de Navigator of Projectverkenner en klik op Nieuw > Overige. Het venster Wizard Selecteren wordt geopend.
Selecteer JPA > Entiteit en klik op Volgende. De pagina Entiteitsklasse wordt geopend.
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.
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 |
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.
De entiteit Address wordt ook afgebeeld in de view JPA-structuur:
Selecteer de klasse Address in de view Projectverkenner.
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. |
Tip: Nadat de entiteit aan de databasetabel is gekoppeld, dient u het bestandpersistence.xml
bij te werken met deze JPA-entiteit.
Klik met de rechtermuisknop op het bestand
|
U kunt nu elk veld in de klasse Address toewijzen aan een kolom in de databasetabel.
Selecteer het veld id in de view JPA-details.
Klik met de rechtermuisknop op het ID en selecteer Toewijzen als > ID.
In de view JPA-details selecteert u ADDRESS_ID in het veld Naam:
De volgende annotaties worden door Eclipse toegevoegd aan de entiteit Address:
@Id @Column(name="ADDRESS_ID")
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).