Tento stručný úvod zobrazuje, jak vytvořit novou perzistentní entitu prostředí Java. Vytvoříme entitu a přidružíme ji k databázové tabulce. Dále budete muset do své databáze přidat tabulku ADDRESS.
Vyberte projekt JPA v navigátoru nebo průzkumníku projektů a potom klepněte na volbu Nový > Jiný. Zobrazí se dialogové okno Vybrat průvodce.
Vyberte volbu JPA > Entita a potom klepněte na tlačítko Další. Zobrazí se stránka Třída entity.
Zadejte název balíku (jako např. quickstart.demo.model
), název třídy (jako např. Address
) a potom klepněte na tlačítko Další. Zobrazí se stránka Vlastnosti entity, která umožňuje definovat perzistentní pole, která budete mapovat na sloupce databázové tabulky.
K přidání perzistentních polí do třídy Address použijte dialogové okno Pole entity (vyvolané klepnutím na volbu Přidat):
private Long id; private String city; private String country; private String stateOrProvince; private String postalCode; private String street;
Poznámka: Dále budete muset přidat následující sloupce do databázové tabulky ADDRESS:NUMBER(10,0) ADDRESS_ID (primární klíč) VARCHAR2(80) PROVINCE VARCHAR2(80) COUNTRY VARCHAR2(20) P_CODE VARCHAR2(80) STREET VARCHAR2(80) CITY |
Klepněte na tlačítko Dokončit. Tím je dokončeno vytvoření entity JPA a platforma Eclipse zobrazí entitu Address v pohledu Struktura JPA.
Address.java obsahuje anotaci @Entity
, perzistentní pole a také metody getter
a setter
pro každé z polí.
Platforma Eclipse rovněž zobrazí entitu Address v pohledu Struktura JPA:
V pohledu Průzkumník projektů vyberte třídu Address.
V pohledu Podrobnosti JPA si všimněte, že Dali automaticky přidruží k entitě databázovou tabulku ADDRESS, protože jsou pojmenovány identicky.
Poznámka: V závislosti na typu vašeho připojení k databázi budete možná muset určit Schéma. |
Rada: Po přidružení entity k databázové tabulce byste měli aktualizovat souborpersistence.xml tak, aby zahrnoval tuto entitu JPA.
Klepněte pravým tlačítkem myši na soubor
|
Nyní jsme připraveni mapovat všechna pole ve třídě Address na sloupce v databázové tabulce.
V pohledu Podrobnosti JPA vyberte pole id.
Klepněte pravým tlačítkem myši na ID a potom vyberte Mapovat jako > ID.
V pohledu Podrobnosti JPA vyberte v poli Název ADDRESS_ID:
Platforma Eclipse přidá do entity Address následující anotace:
@Id @Column(name="ADDRESS_ID")
Namapujte každé z následujících polí (jako Základní mapování) na příslušný sloupec databáze:
Pole | Mapovat jako | Sloupec databáze |
---|---|---|
city | Základní | CITY |
country | Základní | COUNTRY |
postalCode | Základní | P_CODE |
provinceOrState | Základní | PROVINCE |
street | Základní | STREET |
Dali automaticky mapuje určitá pole na správný sloupec databáze (jako např. pole města do sloupce Město), pokud jsou názvy identické.