Kura anotācija definē unikālo identifikatoru JPA entītijai?
Kura anotācija definē unikālo identifikatoru JPA entītijai?

Video: Kura anotācija definē unikālo identifikatoru JPA entītijai?

Video: Kura anotācija definē unikālo identifikatoru JPA entītijai?
Video: CS50 2013 - Week 9, continued 2024, Aprīlis
Anonim

Saglabājot objektus datu bāzē, jums ir nepieciešams unikāls objektu identifikators, kas ļauj vaicāt objektu, definēt attiecības ar objektu, kā arī atjaunināt un dzēst objektu. JPA objekta ID tiek definēts, izmantojot @Id anotācija, un tai jāatbilst objekta tabulas primārajai atslēgai.

Kas šajā sakarā ir APA vienība?

Vienība . Vienības JPA ir nekas cits kā POJO, kas attēlo datus, kurus var saglabāt datu bāzē. An entītija apzīmē tabulu, kas saglabāta datu bāzē. Katrs gadījums an entītija apzīmē rindu tabulā.

Var arī jautāt, kāda anotācija tiek izmantota, lai definētu vienkāršu primāro atslēgu? EmbeddedId vai IdClass tiek izmantota anotācija lai apzīmētu kompozītu primārā atslēga . A vienkārša primārā atslēga vai kompozīta lauks vai īpašība primārā atslēga jābūt vienam no šiem veidiem: jebkurš Java primitīvais tips (vai jebkurš primitīvais iesaiņojuma veids) java. lang.

Papildus tam, kā primārā atslēga tiek definēta JPA entītijā?

Pēc noklusējuma primārā atslēga ir secīgs 64 bitu skaitlis (garš), tas ir komplekts automātiski ar ObjectDB par katru jaunu entītija objekts, kas tiek glabāts datu bāzē. The primārā atslēga no pirmā entītija objekts datu bāzē ir 1, primārā atslēga no otrā entītija objekts ir 2 utt.

Vai JPA ir obligāti jāievada @ID?

Šo unikālo kolonnu kopu varat izmantot kā savu id iekšā JPA . The JPA Id ne vienmēr ir jāatbilst datu bāzes tabulai primārā atslēga ierobežojums, ne arī a primārā atslēga vai unikāls ierobežojums nepieciešams . Ja jūsu objektam nav id , bet tā tabula dara, tas ir labi.

Ieteicams: