Junior — Middle
Šta podrazumeva stanje persistent kod entiteta u Hibernate-u i kako to utiče na njegovo upravljanje u kontekstu ORM-a?
sobes.tech АИ
Одговор од АИ
У Hibernate, стање "persistent" (трајно) ентитета значи да је објекат повезан са тренутном сесијом и прати се од стране ORM-а. У овом стању, све промене објекта се аутоматски синхронизирају са базом података при commit-у или при позиву flush.
Карактеристике persistent стања:
- Објекат има идентификатор (ID) који одговара запису у бази.
- Промене у објекту се одражавају у бази без јасног позива метода за чување.
- Објекат је управљан од стране Hibernate сесије, што омогућава ефикасан рад са кешем и трансакцијама.
Пример: ако учитате ентитет из базе преко сесије, он постаје persistent. Мењајући поља објекта, није потребно јасно позивати update — Hibernate ће аутоматски ажурирати запис при чувању транзакције.