Aby bezpośrednio odwzorować atrybut na kolumnę bazy danych, użyj odwzorowania podstawowego. Odwzorowania podstawowe mogą być używane wyłącznie w odniesieniu do następujących typów atrybutów:
Typami pierwotnymi Java i typami opakowującymi typy pierwotne
java.lang.String, java.math.BigInteger
java.math.BigDecimal
java.util.Date
java.util.Calendar, java.sql.Date
java.sql.Time
java.sql.Timestamp
byte[]
Byte[]
char[]
Character[]
Wyliczeniami (enum)
Dowolnym innym typem implementującym interfejs Serializable
Aby utworzyć odwzorowanie podstawowe:
W widoku Struktura JPA kliknij prawym przyciskiem myszy pole do odwzorowania. Wybierz opcję Odwzoruj jako > Podstawowe. W widoku Szczegóły JPA (w przypadku atrybutów) wyświetlane są właściwości wybranego pola.
Wypełnij pozostałe pola w widoku Szczegóły JPA zgodnie z następującą tabelą.
Właściwość | Opis | Wartość domyślna |
---|---|---|
Odsyłacz hipertekstowy odwzorowania encji | Definiuje odwzorowanie jako odwzorowanie podstawowe.
Odpowiada to adnotacji |
Podstawowe |
Kolumna | Odwzorowywana na atrybut encji kolumna w bazie danych. Szczegółowe informacje można znaleźć w sekcji Kolumna. | Domyślnie przyjmuje się, że kolumna ma taką samą nazwę, jak atrybut i jest zawsze uwzględniana w instrukcjach INSERT i UPDATE . |
Tabela | Nazwa tabeli w bazie danych. | |
Pobieranie | Określa metodę ładowania danych z bazy danych. Dodatkowe informacje można znaleźć w sekcji Metoda pobierania.
|
Zachłanne |
Opcjonalne | Określa, czy pole może zawierać wartość NULL. | Tak |
Typ | Określa typ danych:
|
Środowisko Eclipse doda do pola następujące adnotacje:
@Column(name="<NAZWA_KOLUMNY>", table="<TABELA_KOLUMNY>", insertable=<OBJĘTA_INSERT>, updatable=<OBJĘTA_UPDATE>) @Basic(fetch=FetchType.<METODA_POBIERANIA>, optional = <OPCJONALNA>) @Temporal(TemporalType.<CZASOWA>)