Vilken anteckning definierar unik identifierare för en JPA-enhet?
Vilken anteckning definierar unik identifierare för en JPA-enhet?

Video: Vilken anteckning definierar unik identifierare för en JPA-enhet?

Video: Vilken anteckning definierar unik identifierare för en JPA-enhet?
Video: JPA & Hibernate: Basic Annotations You Need To Know 2024, Maj
Anonim

När objekt kvarstår till en databas behöver du en unik identifierare för objekten, detta gör att du kan fråga objektet, definiera relationer till objektet och uppdatera och ta bort objektet. I JPA definieras objekt-id genom @Id anteckning och bör motsvara den primära nyckeln i objektets tabell.

I detta avseende, vad är en enhet i JPA?

Entitet . Enheter i JPA är inget annat än POJOs som representerar data som kan föras till databasen. Ett entitet representerar en tabell lagrad i en databas. Varje instans av en entitet representerar en rad i tabellen.

Man kan också fråga sig vilken anteckning som används för att definiera en enkel primärnyckel? EmbeddedId eller IdClass anteckning används för att beteckna en komposit primärnyckel . A enkel primärnyckel eller ett fält eller egenskap hos en komposit primärnyckel bör vara en av följande typer: valfri Java primitiv typ (eller vilken primitiv omslagstyp som helst) java. lang.

Utöver detta, hur definieras primärnyckeln i JPA-enheten?

Som standard primärnyckel är ett sekventiellt 64 bitars nummer (långt) dvs uppsättning automatiskt av ObjectDB för varje ny entitet objekt som lagras i databasen. De primärnyckel av den första entitet objektet i databasen är 1, den primärnyckel av den andra entitet objektet är 2 osv.

Är @ID obligatoriskt i JPA?

Du kan använda denna unika uppsättning kolumner som din id i JPA . De JPA-id behöver inte alltid matcha databastabellen primärnyckel begränsning, inte heller en primärnyckel eller en unik begränsning nödvändig . Om ditt objekt inte har en id , men dess bord gör det, det här är bra.

Rekommenderad: