Du kan använda en grundläggande avbildning till att avbilda ett attribut direkt till en databaskolumn. Det går endast att använda grundläggande avbildningar med följande attributtyper:
Primitiva Java-typer och paketeringsmoduler för de primitiva typerna
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[]
enums
Andra typer som implementerar Serializable
Så här skapar du en grundläggande avbildning:
Högerklicka i JPA-strukturvyn på det fält dom ska avbildas. Välj Avbilda som > Grundläggande. Egenskaperna för det valda fältet visas i JPA-detaljvyn (för attribut).
Använd den här tabellen till att fylla i de återstående fälten i JPA-detaljvyn.
Egenskap | Beskrivning | Standard |
---|---|---|
Hyperlänk för entitetsavbildning | Definiera den här avbildningen som en grundläggande avbildning.
Den motsvarar attributet |
Grundläggande |
Column | Den databaskolumn som är avbildad till entitetsattributet. Mer information finns i Kolumn. | Som standard antas att kolumnen har samma namn som attributet och att den alltid är inkluderad i INSERT - och UPDATE -satser. |
Tabell | Namnet på databastabellen. | |
Hämta | Definierar hur data ska läsas in från databasen. Mer information finns i Hämtningstyp.
|
Tidigt |
Valfritt | Ange om fältet får vara null. | Ja |
Typ | Typ av data:
|
Följande läggs till i fältet:
@Column(name="<kolumnnamn>", table="<kolumntabell>", insertable=<infogningsbar>, updatable=<uppdateringsbar>) @Basic(fetch=FetchType.<hämtningstyp>, optional = <valfritt>) @Temporal(TemporalType.<tillfällig>)