Video: Kutish rejimida birlashish nima?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
Bizga ma'lumki, bu update() va birlashtirish () usullari uxlash ajratilgan holatda bo'lgan ob'ektni doimiy holatga aylantirish uchun ishlatiladi. Birlashtirish u holda foydalanish kerak. U ajratilgan ob'ektning o'zgarishlarini, agar mavjud bo'lsa, sessiyadagi ob'ekt bilan birlashtiradi.
Keyin kutish rejimida Merge va saveOrUpdate o'rtasidagi farq nima?
Agar foydalanayotgan bo'lsangiz saveOrUpdate , saqlangan ob'ekt seansga biriktirilishi KERAK. Kutish rejimi g'amxo'rlik qiladi BIRISHTIRISH ma'lumotlar mos keladi uxlash sessiya biriktirilgan ob'ekt va ma'lumotlarni saqlaydi. Foydalanishning yagona salbiy tomoni BIRLASHTIRISH o'tgan ob'ekt o'zgartirilgan ma'lumotni aks ettirmaydi.
Keyinchalik savol tug'iladi, qishki uyquda Evikt nima? chiqarib yuborish () Ob'ektni seans keshidan ajratish uchun, uxlash beradi chiqarib yuborish () usuli. Ob'ektni seansdan ajratgandan so'ng, ob'ektga qilingan har qanday o'zgarish saqlanib qolmaydi. Agar assotsiatsiya kaskad=" bilan xaritalangan bo'lsa, bog'langan ob'ektlar ham ajratiladi. chiqarib yuborish ".
Shuni ham bilish kerakki, kutish rejimi yangilanishi qanday ishlaydi?
yangilash () yangilash () usuli yangilanishlar ajratilgan ob'ekt identifikatoridan yoki mavjud identifikator bilan yaratilgan ob'ektning yangi nusxasidan doimiy foydalanish uchun ob'ekt. Agar ob'ekt allaqachon bir xil identifikator bilan sessiyada bo'lsa, u istisno qiladi.
EntityManager birlashmasi nima qiladi?
The EntityManager . birlashtirish () operatsiyasi uchun ishlatiladi birlashtirish doimiylik kontekstiga ajratilgan ob'ektga kiritilgan o'zgarishlar. birlashadi ob'ektni ma'lumotlar bazasiga to'g'ridan-to'g'ri yangilamaydi, u o'zgarishlarni qat'iylik kontekstiga (tranzaktsiya) birlashtiradi.
Tavsiya:
Kutish rejimida c3p0 nima?
Odatiy bo'lib, Hibernate ma'lumotlar bazasi bilan o'zaro ishlash uchun JDBC ulanishlaridan foydalanadi. Ishlab chiqarishda siz JNDI tomonidan taqdim etilgan ma'lumotlar bazasi ulanishi yoki parametrlar va sinf yo'li orqali sozlangan tashqi ulanish pulidan foydalangan holda tashqi ulanish pulidan foydalanasiz. C3P0 tashqi ulanish pulining namunasidir
Kutish rejimida setFirstResult nima?
Hibernate pagination sizning talabingizga muvofiq so'rovda yozuvlarni o'rnatishni ta'minlaydi. Hibernate sizga kutish rejimidagi so'rovda yozuvlarni o'rnatish uchun quyidagi usullarni beradi. setFirstResult(int startingRecordsFrom): Ushbu usul yordamida biz yozuvlardan boshlanadigan so'rovda natijani o'rnatishimiz mumkin
Kutish rejimida JTA nima?
Hibernate - bu Java Persistence API (JPA) spetsifikatsiyasining amalga oshirilishi. JTA (Java Transaction API) taqsimlangan tranzaktsiyalar uchun Java standarti/spetsifikatsiyasidir. Bir nechta ulanishlar/JB/resurslarni qamrab oladigan tranzaktsiyalar mavjud bo'lganda u rasmga tushadi. Atomikos JTA ning amalga oshirilishidir
Kutish rejimida Native SQL nima?
Reklamalar. Agar siz Oracle'da so'rov bo'yicha maslahatlar yoki CONNECT kalit so'zi kabi ma'lumotlar bazasiga xos xususiyatlardan foydalanmoqchi bo'lsangiz, ma'lumotlar bazasi so'rovlarini ifodalash uchun mahalliy SQL dan foydalanishingiz mumkin. Hibernate 3. x barcha yaratish, yangilash, o'chirish va yuklash operatsiyalari uchun qo'lda yozilgan SQL-ni, shu jumladan saqlangan protseduralarni belgilash imkonini beradi
Kutish rejimida ketma-ketlik nima?
SEQUENCE - Kutish rejimi hujjatlari tomonidan tavsiya etilgan avlod turi. Yaratilgan qiymatlar ketma-ketlik uchun noyobdir. Agar ketma-ketlik nomini belgilamasangiz, Hibernate har xil turlar uchun bir xil hibernate_sequencedan qayta foydalanadi