Objek Hibernate Java
Sejak saya baru -baru ini mempelajari Java Hibernate, saya telah menyusun informasi tentang beberapa negara bagian Java Hibernate di sini. Teman yang tertarik bisa melihatnya.
Transient: Tidak ada data dalam database yang sesuai dengannya. Jika melebihi ruang lingkup, itu akan dikumpulkan oleh pengumpul sampah JVM. Ini biasanya merupakan objek yang keluar dari yang baru dan tidak memiliki hubungan dengan sesi tersebut.
Persisten: Ada data dalam database yang sesuai dengannya, dan saat ini terkait dengan sesi, dan sesi yang terkait tidak ditutup dan transaksi tidak dilakukan;
Keadaan objek yang persisten berubah, yang akan mempengaruhi database ketika transaksi dilakukan (Hibernate dapat mendeteksi).
(Ketika objek disimpan, data akan bertahan. Pada saat ini, setelah obj.set (), transaksi akan diserahkan ke hibernate.
Jika Anda menggunakan obj.set () sebelum menyimpan objek (bahkan jika itu dalam transaksi), yaitu, sebelum bertahan objek, maka hibernate tidak dapat mendeteksi modifikasi data dan tidak akan mempengaruhi database)
Terpisah: Ada data dalam database yang sesuai dengannya, tetapi saat ini tidak ada sesi yang terkait dengannya; Status perubahan objek yang terpisah, dan hibernasi tidak dapat dideteksi.
Tiga negara dari objek hibernate, diagram transformasi:
Commit () akan menutup sesi
Wawancara: Bagaimana jika Anda menentukan keadaan di suatu objek?
Dasar utamanya adalah: 1. Periksa apakah objek ada di sesi, 2, dan lihat apakah ada catatan yang sesuai dalam database.
Meringkaskan:
Status sementara: Tidak ada manajemen sesi, dan database tidak memiliki catatan yang sesuai
Kegigihan: Ada manajemen sesi dan catatan dalam database
De-tube/Free State: Tidak ada manajemen sesi, tetapi dicatat dalam database.
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!