@PersistenceContext dan qanday foydalanish kerak?
@PersistenceContext dan qanday foydalanish kerak?

Video: @PersistenceContext dan qanday foydalanish kerak?

Video: @PersistenceContext dan qanday foydalanish kerak?
Video: JPA и Hibernate: модель жизненного цикла объекта 2024, May
Anonim

Siz.. qila olasiz; siz … mumkin foydalanish @ PersistenceContext EJB 3.0 mijoziga EntityManagerni kiritish uchun izoh (masalan, davlat yoki fuqaroligi bo'lmagan seans fasoli, xabarga asoslangan fasol yoki servlet). Siz.. qila olasiz; siz … mumkin foydalanish @ PersistenceContext unitName atributini ko'rsatmasdan foydalanish OC4J sukut bo'yicha qat'iylik birligi, 29-12-misolda ko'rsatilganidek.

Xuddi shunday, odamlar PersistenceContext nima deb so'rashadi.

A qat'iylik konteksti har qanday doimiy identifikatsiya uchun yagona ob'ekt namunasi mavjud bo'lgan ob'ektlar to'plamidir. a ichida qat'iylik konteksti , ob'ektlar boshqariladi. EntityManager ularning hayot aylanishini nazorat qiladi va ular ma'lumotlar ombori resurslariga kirishlari mumkin. Ajratilgan ob'ekt qo'shimcha doimiy holatni yuklay olmaydi.

Bundan tashqari, EntityManager nima? Tashkilot menejeri . JPA da EntityManager interfeysi ilovalarga relyatsion ma'lumotlar bazasidagi ob'ektlarni boshqarish va qidirish imkonini berish uchun ishlatiladi. The EntityManager ob'ekt misollarining hayot aylanishini boshqaradigan API. An EntityManager ob'ekt doimiylik birligi bilan belgilangan ob'ektlar to'plamini boshqaradi.

Shunday qilib, JPA-da EntityManager-dan qanday foydalanish kerak?

JPA EntityManager hisoblanadi ishlatilgan ma'lum bir ma'lumotlar bazasiga kirish uchun ilova . Bu ishlatilgan doimiy ob'ekt misollarini boshqarish, ob'ektlarni asosiy kalit identifikatori bo'yicha topish va barcha ob'ektlar bo'yicha so'rov qilish.

Bahor yuklashda @PersistenceContext nima?

@ PersistenceContext Bu JPA standart izohidir, bu sizga qaysi birini yaxshiroq boshqarish imkonini beradi qat'iylik konteksti siz in'ektsiya qilyapsiz. bahor - yuklash - qat'iylik-kontekst -annotatsiya/46114447#46114447.