JPA нысаны үшін бірегей идентификаторды қандай аннотация анықтайды?
JPA нысаны үшін бірегей идентификаторды қандай аннотация анықтайды?

Бейне: JPA нысаны үшін бірегей идентификаторды қандай аннотация анықтайды?

Бейне: JPA нысаны үшін бірегей идентификаторды қандай аннотация анықтайды?
Бейне: Java Tech Talk: Telegram бот на java за 1 час 2024, Мамыр
Anonim

Нысандарды дерекқорға сақтау кезінде сізге нысандар үшін бірегей идентификатор қажет, бұл нысанға сұрау салуға, нысанға қатынасты анықтауға және нысанды жаңартуға және жоюға мүмкіндік береді. JPA-да нысан идентификаторы арқылы анықталады @Id аннотация және нысан кестесінің бастапқы кілтіне сәйкес келуі керек.

Осыған байланысты JPA-дағы субъект дегеніміз не?

Нысан . JPA-дағы нысандар дерекқорда сақталуы мүмкін деректерді көрсететін POJO-дан басқа ештеңе емес. Ан нысан деректер қорында сақталған кестені білдіреді. Әрбір данасы а нысан кестедегі жолды білдіреді.

Сондай-ақ, қарапайым бастапқы кілтті анықтау үшін қандай аннотация қолданылады? EmbeddedId немесе IdClass аннотация қолданылады құрамды белгілеу бастапқы кілт . А қарапайым бастапқы кілт немесе композиттің өрісі немесе қасиеті бастапқы кілт келесі түрлердің бірі болуы керек: кез келген Java қарабайыр түрі (немесе кез келген қарабайыр орауыш түрі) java. тіл.

Бұдан басқа, JPA нысанында бастапқы кілт қалай анықталады?

Әдепкі бойынша бастапқы кілт ретті 64 биттік сан (ұзын), яғни орнату әрбір жаңа үшін ObjectDB арқылы автоматты түрде нысан дерекқорда сақталатын объект. The бастапқы кілт біріншіден нысан Мәліметтер қорындағы нысан 1, the бастапқы кілт екіншісінің нысан нысан 2 және т.б.

JPA-да @ID міндетті ме?

Бұл бірегей бағандар жинағын өзіңіз ретінде пайдалануға болады id ішінде JPA . The JPA идентификаторы әрқашан дерекқор кестесіне сәйкес келуі керек емес бастапқы кілт шектеу, а емес бастапқы кілт немесе бірегей шектеу қажет . Егер сіздің нысаныңызда жоқ болса id , бірақ оның кестесі жасайды, бұл жақсы.

Ұсынылған: