Saya baru mengenal dunia Java dan JPA. Saya sedang mempelajari JPA dan menemukan banyak istilah baru seperti Entitas, ketekunan. Saat membaca, saya tidak dapat memahami definisi yang tepat untuk Persistence Context .
Adakah yang bisa menjelaskannya dengan istilah orang awam yang sederhana? Apa hubungannya dengan data yang digunakan di @Entity
?
Misalnya, saya merasa definisi ini terlalu rumit untuk dipahami:
Konteks persistensi adalah sekumpulan entitas sehingga untuk setiap identitas persisten ada contoh entitas yang unik.
sumber
sumber
Diambil dari halaman ini :
Berikut adalah contekan singkat dunia JPA:
sumber
Sebuah konteks persisten merupakan entitas yang menyimpan data dan memenuhi syarat untuk bertahan dalam beberapa penyimpanan persisten seperti database. Setelah kami
commit
melakukan transaksi di bawah sesi yang memiliki entitas ini terlampir, Hibernate menghapus konteks persisten dan perubahan ( masukkan / simpan, perbarui atau hapus ) pada mereka tetap ada di penyimpanan persisten.sumber
Baik
org.hibernate.Session
API danjavax.persistence.EntityManager
API mewakili konteks untuk menangani data persisten.Konsep ini disebut konteks ketekunan . Data persisten memiliki status dalam kaitannya dengan konteks persistensi dan database yang mendasarinya.
sumber
"Sekumpulan instance (entitas) yang dapat dipertahankan yang dikelola oleh instance manajer entitas pada waktu tertentu" disebut konteks persistensi.
Anotasi JPA @Entity menunjukkan entitas yang dapat bertahan.
Lihat Definisi JPA di sini
sumber
Dalam istilah awam kita dapat mengatakan bahwa Persistence Context adalah lingkungan tempat entitas dikelola, yaitu menyinkronkan "Entitas" dengan database.
sumber
Sementara @pritam kumar memberikan gambaran yang bagus, poin ke-5 tidak benar.
https://blogs.oracle.com/carolmcdonald/entry/jpa_caching
EntityManager dan Sesi Hibernate dari JPA menawarkan Konteks Ketekunan yang diperpanjang.
sumber
Kegigihan Konteks adalah lingkungan atau tembolok mana contoh entitas (yang mampu memegang data dan dengan demikian memiliki kemampuan untuk bertahan dalam database) yang dikelola oleh Badan Pengelola sync .Ini entitas dengan database.All benda memiliki @ Entity penjelasan mampu menjadi teguh. @Entity tidak lain adalah kelas yang membantu kita membuat objek untuk berkomunikasi dengan database. Dan cara objek berkomunikasi menggunakan metode. Dan yang memasok metode tersebut adalah Manajer Entitas.
sumber