Du kan använda en ID-avbildning till att ange primärnyckeln för en entitet. Du kan använda ID-avbildningar med en entitet eller en avbildad superklass. Varje entitet måste ha en ID-avbildning.
Välj det fält du vill avbilda i JPA-strukturvyn.
Högerklicka på fältet och välj sedan Avbilda som > Avbilda som. Egenskaperna för det valda fältet visas i JPA-detaljvyn (för attribut).
Använd den här tabellen till att fylla i fälten med allmän information i JPA-detaljvyn.
Egenskap | Beskrivning | Standard |
---|---|---|
Hyperlänk för entitetsavbildning | Definiera den här avbildningen som en ID-avbildning.
Det här fältet motsvarar attributet |
ID |
Column | Den databaskolumn som är avbildad till entitetsattributet. Mer information finns i Kolumn. | Som standard antas att kolumnen har samma namn som attributet. |
Tabell | Den databastabell som är avbildat till entitetsattributet. | Som standard antas att tabellen är identisk med den tabell som är associerad med entiteten. |
Temporal | Typ av data. Mer information finns i "Temporal".
|
Använd den här tabellen till att fylla i fälten med information för generering av primärnycklar i JPA-detaljvyn.
Egenskap | Beskrivning | Standard |
---|---|---|
Generering av primärnycklar | De här fälten anger hur primärnyckeln ska genereras. | |
Strategi | Mer information finns i Generering av primärnycklar.
|
Auto |
Genereringsfunktionsnamn | Namnet på genereringsfunktionen för primärnycklar som är angiven i Strategi. |
Ytterligare fält visas i området med information för generering av primärnycklar, beroende på vilken strategi du väljer. Mer information finns i JPA-detaljvyn (för attribut).
Följande läggs till i fältet:
@Id @Column(name="<kolumnnamn>", table="<tabellnamn>", insertable=<infogningsbar>, updatable=<uppdateringsbar>) @Temporal(<tillfällig>) @GeneratedValue(strategy=GeneratorType.<strategi>, generator="<genereringsfunktionsnamn>")@TableGenerator(name="<tabellgenereringsfunktionsnamn>", table = "<tabellgenereringsfunktionstabell>", pkColumnName = "<primär_nyckel_för_tabellgenereringsfunktion>", valueColumnName = "<värdekolumn_för_tabellgenereringsfunktion>", pkColumnValue = "<väred_i_kolumn_för_primär_nyckel_för_tabellgenereringsfunktion>")@SequenceGenerator(name="<sekvensgenereringsfunktionsnamn>", sequenceName="<sekvensgenereringsfunktionssekvens>")