Watter aantekening definieer unieke identifiseerder vir 'n JPA-entiteit?
Watter aantekening definieer unieke identifiseerder vir 'n JPA-entiteit?

Video: Watter aantekening definieer unieke identifiseerder vir 'n JPA-entiteit?

Video: Watter aantekening definieer unieke identifiseerder vir 'n JPA-entiteit?
Video: Annotation Modeler: Applying Annotations to Entity Type Properties 2024, Mei
Anonim

Wanneer voorwerpe na 'n databasis voortgesit word, benodig jy 'n unieke identifiseerder vir die voorwerpe, dit laat jou toe om die voorwerp navraag te doen, verwantskappe met die voorwerp te definieer en die voorwerp op te dateer en uit te vee. In JPA word die objek-ID gedefinieer deur die @Id annotasie en moet ooreenstem met die primêre sleutel van die voorwerp se tabel.

In hierdie verband, wat is 'n entiteit in JPA?

Entiteit . Entiteite in JPA is niks anders as POJO's wat data verteenwoordig wat na die databasis voortgesit kan word nie. An entiteit verteenwoordig 'n tabel wat in 'n databasis gestoor is. Elke geval van 'n entiteit verteenwoordig 'n ry in die tabel.

'n Mens kan ook vra, watter annotasie word gebruik om 'n eenvoudige primêre sleutel te definieer? Die EmbeddedId of IdClass annotasie gebruik word om 'n samestelling aan te dui primêre sleutel . A eenvoudige primêre sleutel of 'n veld of eienskap van 'n samestelling primêre sleutel moet een van die volgende tipes wees: enige Java primitiewe tipe (of enige primitiewe omhul tipe) java. lang.

Benewens dit, hoe word primêre sleutel in JPA-entiteit gedefinieer?

By verstek die primêre sleutel is 'n opeenvolgende 64-bis-getal (lank), dit wil sê stel outomaties deur ObjectDB vir elke nuwe entiteit voorwerp wat in die databasis gestoor word. Die primêre sleutel van die eerste entiteit objek in die databasis is 1, die primêre sleutel van die tweede entiteit voorwerp is 2, ens.

Is @ID verpligtend in JPA?

Jy kan hierdie unieke stel kolomme gebruik as jou id in JPA . Die JPA ID hoef nie altyd by die databasistabel te pas nie primêre sleutel beperking, en ook nie 'n primêre sleutel of 'n unieke beperking vereis word . As jou voorwerp nie 'n id , maar sy tafel doen dit, dit is goed.

Aanbeveel: