Hvilken annotation definerer en unik identifikator for en JPA-entitet?
Hvilken annotation definerer en unik identifikator for en JPA-entitet?

Video: Hvilken annotation definerer en unik identifikator for en JPA-entitet?

Video: Hvilken annotation definerer en unik identifikator for en JPA-entitet?
Video: CS50 2013 - Week 9, continued 2024, November
Anonim

Når du fortsætter med objekter til en database, skal du bruge en unik identifikator for objekterne. Dette giver dig mulighed for at forespørge objektet, definere relationer til objektet og opdatere og slette objektet. I JPA er objekt-id'et defineret gennem @Id annotation og skal svare til den primære nøgle i objektets tabel.

Hvad er en enhed i den fælles forsamling i denne forbindelse?

Enhed . Enheder i JPA er intet andet end POJO'er, der repræsenterer data, der kan overføres til databasen. An enhed repræsenterer en tabel gemt i en database. Hvert tilfælde af en enhed repræsenterer en række i tabellen.

Man kan også spørge, hvilken annotation bruges til at definere en simpel primærnøgle? EmbeddedId eller IdClass anmærkning bruges for at betegne en sammensætning primærnøgle . EN simpel primær nøgle eller et felt eller egenskab af en komposit primærnøgle skal være en af følgende typer: enhver primitiv Java-type (eller enhver primitiv indpakningstype) java. lang.

Udover dette, hvordan defineres primær nøgle i JPA-enheden?

Som standard primærnøgle er et sekventielt 64 bit nummer (langt), dvs sæt automatisk af ObjectDB for hver ny enhed objekt, der er gemt i databasen. Det primærnøgle af de første enhed objektet i databasen er 1, den primærnøgle af den anden enhed objekt er 2 osv.

Er @ID obligatorisk i JPA?

Du kan bruge dette unikke sæt kolonner som din id i JPA . Det JPA-id behøver ikke altid at matche databasetabellen primærnøgle begrænsning, og det er heller ikke en primærnøgle eller en unik begrænsning påkrævet . Hvis dit objekt ikke har en id , men det gør dens bord, det er fint.

Anbefalede: