JPA ob'ektining hayot aylanishi qanday?
JPA ob'ektining hayot aylanishi qanday?

Video: JPA ob'ektining hayot aylanishi qanday?

Video: JPA ob'ektining hayot aylanishi qanday?
Video: 스프링 5 기초 강의 - 2-11강 Spring IoC 이해하기-2 2024, May
Anonim

The hayot sikli ning tashkilot ob'ektlar to'rtta holatdan iborat: yangi, boshqariladigan, o'chirilgan va ajratilgan. Qachon an tashkilot ob'ekt dastlab yaratiladi, uning holati Yangi. Bu holatda ob'ekt hali EntityManager bilan bog'lanmagan. qat'iyatlilik.

Bu erda JPA ob'ekti nima?

A JPA tashkiloti sinf POJO (Oddiy eski Java Ob'ekt) sinf, ya'ni oddiy Java ma'lumotlar bazasida ob'ektlarni ifodalash qobiliyatiga ega deb belgilangan (annotatsiya qilingan) sinf. Kontseptual jihatdan bu seriyali bo'lish qobiliyatiga ega deb belgilangan seriyali sinflarga o'xshaydi.

Bundan tashqari, JPA-da alohida shaxs nima? Yoki biz boshqasini ishlatganda shunga o'xshash xabar JPA Hibernate EntityManager-dan ko'ra provayder. A ajratilgan shaxs (a.k.a. a ajratilgan ob'ekt) bir xil identifikatorga ega ob'ekt tashkilot qat'iylik do'konida, lekin u endi qat'iylik kontekstining bir qismi emas (EntityManager sessiyasi doirasi).

Shu tarzda, Persistencecontext nima?

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.

@entity dan qanday foydalanish kerak?

Ob'ektlar konteyner tomonidan boshqariladigan qat'iylikdan foydalangan holda avtomatik ravishda relyatsion ma'lumotlar bazasida saqlanadigan doimiy ma'lumotlarni ifodalaydi. Ular doimiydir, chunki ularning ma'lumotlari ma'lumotlar bazasi kabi ma'lumotlarni saqlash tizimining ma'lum bir ko'rinishida doimiy ravishda saqlanadi: ular serverning ishlamay qolishi, uzilish yoki tarmoq ishdan chiqishidan omon qoladilar.

Tavsiya: