Kuris komentaras apibrėžia unikalų JPA subjekto identifikatorių?
Kuris komentaras apibrėžia unikalų JPA subjekto identifikatorių?

Video: Kuris komentaras apibrėžia unikalų JPA subjekto identifikatorių?

Video: Kuris komentaras apibrėžia unikalų JPA subjekto identifikatorių?
Video: Generating @UniqueConstraint in a JPA Entity | JPA Buddy 2024, Lapkritis
Anonim

Išliekant objektus duomenų bazėje, jums reikia unikalaus objektų identifikatoriaus, kuris leidžia atlikti objekto užklausą, apibrėžti ryšius su objektu ir atnaujinti bei ištrinti objektą. JPA objekto ID apibrėžiamas per @Id anotacija ir turi atitikti pirminį objekto lentelės raktą.

Kas šiuo atžvilgiu yra JPA subjektas?

Esybė . JPA subjektai yra ne kas kita, kaip POJO, vaizduojantys duomenis, kuriuos galima išsaugoti duomenų bazėje. An subjektas reiškia lentelę, saugomą duomenų bazėje. Kiekvienas atvejis an subjektas reiškia eilutę lentelėje.

Taip pat galima paklausti, kokia anotacija naudojama paprastam pirminiam raktui apibrėžti? EmbeddedId arba IdClass naudojama anotacija kompozitui žymėti pirminis raktas . A paprastas pirminis raktas arba kompozito laukas ar savybė pirminis raktas turėtų būti vienas iš šių tipų: bet koks Java primityvus tipas (arba bet koks primityvaus įvyniojimo tipas) java. lang.

Be to, kaip pirminis raktas apibrėžiamas JPA subjekte?

Pagal numatytuosius nustatymus pirminis raktas yra nuoseklus 64 bitų skaičius (ilgas), tai yra rinkinys automatiškai ObjectDB kiekvienam naujam subjektas objektą, kuris saugomas duomenų bazėje. The pirminis raktas pirmojo subjektas objektas duomenų bazėje yra 1, pirminis raktas antrojo subjektas objektas yra 2 ir kt.

Ar JPA privalomas @ID?

Šį unikalų stulpelių rinkinį galite naudoti kaip savo id in JPA . The JPA ID ne visada turi atitikti duomenų bazės lentelę pirminis raktas apribojimas, taip pat nėra a pirminis raktas arba unikalus apribojimas reikalaujama . Jei jūsų objektas neturi id , bet jo lentelė daro, tai gerai.

Rekomenduojamas: