Hvilken merknad definerer unik identifikator for en JPA-enhet?
Hvilken merknad definerer unik identifikator for en JPA-enhet?
Anonim

Når du overfører objekter til en database, trenger du en unik identifikator for objektene, denne lar deg spørre objektet, definere relasjoner til objektet og oppdatere og slette objektet. I JPA er objekt-ID definert gjennom @Id merknad og skal tilsvare primærnøkkelen til objektets tabell.

I denne forbindelse, hva er en enhet i JPA?

Entitet . Enheter i JPA er ingenting annet enn POJO-er som representerer data som kan overføres til databasen. An enhet representerer en tabell lagret i en database. Hvert tilfelle av en enhet representerer en rad i tabellen.

Man kan også spørre, hvilken merknad brukes for å definere en enkel primærnøkkel? EmbeddedId eller IdClass merknad brukes for å betegne en kompositt primærnøkkel . EN enkel primærnøkkel eller et felt eller egenskap til en kompositt primærnøkkel skal være en av følgende typer: enhver primitiv Java-type (eller hvilken som helst primitiv innpakningstype) java. lang.

Foruten dette, hvordan defineres primærnøkkelen i JPA-enheten?

Som standard primærnøkkel er et sekvensielt 64 bit tall (langt), dvs sett automatisk av ObjectDB for hver ny enhet objekt som er lagret i databasen. De primærnøkkel av de første enhet objektet i databasen er 1, den primærnøkkel av den andre enhet objektet er 2 osv.

Er @ID obligatorisk i JPA?

Du kan bruke dette unike settet med kolonner som din id i JPA . De JPA-ID trenger ikke alltid samsvare med databasetabellen primærnøkkel begrensning, og heller ikke en primærnøkkel eller en unik begrensning nødvendig . Hvis objektet ditt ikke har en id , men tabellen gjør det, dette er greit.

Anbefalt: