ID-avbildning

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.

  1. Välj det fält du vill avbilda i JPA-strukturvyn.

  2. 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).

  3. 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.

    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".
    • Datum

    • Tid

    • Tidsstämpel



  4. 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

    • Sekvens

    • Identitet

    • Tabell

    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>")

 

Närliggande uppgifter

Avbilda en entitet

 

Närliggande referens

JPA-strukturvyn
JPA-detaljvyn (för attribut)

 

Närliggande begrepp

OR-avbildningar
EJB 3.0 Java Persistence API