Sobes.tech
Junior — Middle

Hibernate-də obyektlərin yaradılmasından silinməyinə qədər mərhələlərin ardıcıllığını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Hibernate-də obyektlər həyat dövründə bir neçə vəziyyətdən keçir:

  1. 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.
  2. 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.
  3. 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.
  4. 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.