Junior — Middle
Čo sa rozumie pod stavom persistentnej entity v Hibernate a ako to ovplyvňuje jej správu v kontexte ORM?
sobes.tech AI
Odpoveď od AI
V Hibernate znamená stav "persistent" (trvalý), že entita je spojená s aktuálnou reláciou a je sledovaná ORM. V tomto stave sú akékoľvek zmeny objektu automaticky synchronizované s databázou pri commite alebo volaní flush.
Charakteristiky persistentného stavu:
- Objekt má identifikátor (ID), ktorý zodpovedá záznamu v databáze.
- Zmeny v objekte sa odrážajú v databáze bez nutnosti explicitného volania metód ukladania.
- Objekt je riadený reláciou Hibernate, čo umožňuje efektívnu prácu s cache a transakciami.
Príklad: ak načítate entitu z databázy cez reláciu, stáva sa persistent. Pri zmene polí objektu nie je potrebné explicitne volať update — Hibernate automaticky aktualizuje záznam pri uložení transakcie.