Junior — Middle
Hibernate'da obyektlar yaratishdan o'chirishgacha qanday bosqichlardan o'tishini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Hibernate-də obyektlər həyat dövründə bir neçə vəziyyətdən keçir:
- Keçici (Transient) — obyekt yaddaşda yaradılır, lakin Hibernate sessiyası ilə əlaqələndirilmir və verilənlər bazasında saxlanılmır.
- Daimi (Persistent) — obyekt Hibernate sessiyası ilə əlaqələndirilmiş və izlənilir. Obiekt üzərindəki dəyişikliklər commit zamanı verilənlər bazası ilə sinxronlaşdırılır.
- Ayırılmış (Detached) — obyekt sessiya ilə əlaqələndirilmişdi, lakin sessiya bağlanıb və ya obyekt ayırılıb. Dəyişikliklər izlənilmir.
- Silinmiş (Removed) — obyekt verilənlər bazasından silinmək üçün işarələnib.
Nümunə ardıcıllıq:
- Obyekt yaradılır (Transient)
session.save(obj)çağırılır — obyekt Persistent olur- Obyektlə işləyirik, dəyişikliklər avtomatik yadda saxlanılır
- Sessiya bağlanır — obyekt Detached olur
- Əgər lazım olsa, obyekt yenidən sessiyaya qoşulur
session.update(obj)ilə - Silmək üçün
session.delete(obj)çağırılır — obyekt Removed olur
Beləliklə, Hibernate obyektlərin vəziyyətlərini idarə edir və onları verilənlər bazası ilə sinxronizasiya edir.