Junior — Middle
Hibernate'de bir varlıkta kalıcı durum nedir ve bu, ORM bağlamında onu yönetimini nasıl etkiler?
sobes.tech yapay zeka
AI'dan gelen yanıt
Hibernate'de, bir varlığın "persistent" (kalıcı) durumu, nesnenin mevcut oturuma bağlı olduğu ve ORM tarafından izlendiği anlamına gelir. Bu durumda, nesne üzerindeki herhangi bir değişiklik, commit veya flush çağrıldığında otomatik olarak veritabanıyla senkronize edilir.
Persistent durumunun özellikleri:
- Nesne, veritabanındaki kayda karşılık gelen bir kimliğe (ID) sahiptir.
- Nesne üzerindeki değişiklikler, açıkça kaydetme metodları çağrılmadan veritabanında yansıtılır.
- Nesne, Hibernate oturumu tarafından yönetilir, bu da önbellek ve işlemlerle verimli çalışmayı sağlar.
Örnek: Bir varlığı oturum aracılığıyla veritabanından yüklediğinizde, o persistent hale gelir. Nesnenin alanlarını değiştirdiğinizde, açıkça update çağırmanıza gerek kalmaz — Hibernate, işlemi kaydederken otomatik olarak güncelleyecektir.