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

Video: Hvilken merknad definerer unik identifikator for en JPA-enhet?

Video: Hvilken merknad definerer unik identifikator for en JPA-enhet?
Video: DCDiag.exe: Understanding Active Directory Troubleshooting 2024, November
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: