Qaysi izoh JPA ob'ekti uchun yagona identifikatorni belgilaydi?
Qaysi izoh JPA ob'ekti uchun yagona identifikatorni belgilaydi?

Video: Qaysi izoh JPA ob'ekti uchun yagona identifikatorni belgilaydi?

Video: Qaysi izoh JPA ob'ekti uchun yagona identifikatorni belgilaydi?
Video: 스프링 5 기초 강의 5-4강 Spring Data JPA 실습(2) 2024, May
Anonim

Ob'ektlarni ma'lumotlar bazasida saqlab turishda sizga ob'ektlar uchun noyob identifikator kerak bo'ladi, bu sizga ob'ektni so'rash, ob'ekt bilan munosabatlarni aniqlash va ob'ektni yangilash va o'chirish imkonini beradi. JPA da ob'ekt identifikatori orqali aniqlanadi @Id izoh va ob'ekt jadvalining asosiy kalitiga mos kelishi kerak.

Shu munosabat bilan JPAda sub'ekt nima?

Tashkilot . JPAdagi ob'ektlar ma'lumotlar bazasida saqlanib qolishi mumkin bo'lgan ma'lumotlarni ifodalovchi POJOlardan boshqa narsa emas. An tashkilot ma'lumotlar bazasida saqlangan jadvalni ifodalaydi. Har bir misol tashkilot jadvaldagi qatorni ifodalaydi.

Bundan tashqari, oddiy asosiy kalitni aniqlash uchun qanday izoh ishlatiladi? EmbeddedId yoki IdClass izoh ishlatiladi kompozitsiyani bildirmoq asosiy kalit . A oddiy asosiy kalit yoki kompozitsiyaning maydoni yoki xususiyati asosiy kalit quyidagi turlardan biri bo'lishi kerak: har qanday Java ibtidoiy turi (yoki har qanday ibtidoiy o'rash turi) java. lang.

Bundan tashqari, JPA ob'ektida asosiy kalit qanday aniqlanadi?

Odatiy bo'lib asosiy kalit ketma-ket 64 bitli raqam (uzunligi), ya'ni o'rnatish Har bir yangi uchun ObjectDB tomonidan avtomatik ravishda tashkilot ma'lumotlar bazasida saqlanadigan ob'ekt. The asosiy kalit birinchisidan tashkilot Ma'lumotlar bazasidagi ob'ekt 1, the asosiy kalit ikkinchisidan tashkilot ob'ekt 2 va boshqalar.

JPAda @ID majburiymi?

Ushbu noyob ustunlar to'plamini o'zingiz sifatida ishlatishingiz mumkin id ichida JPA . The JPA identifikatori har doim ma'lumotlar bazasi jadvaliga mos kelishi shart emas asosiy kalit cheklash, a ham emas asosiy kalit yoki noyob cheklov talab qilinadi . Agar ob'ektingizda bo'lmasa id , lekin uning jadvali shunday, bu yaxshi.

Tavsiya: