Четыре состояния: New (Transient) — создан через new, не знает о JPA. Managed — находится в persistence context, изменения отслеживаются. Detached — был managed, context закрылся или detach() вызван, изменения не отслеживаются. Removed — помечен для удаления, удалится при flush. Переходы: persist() → New→Managed, detach() → Managed→Detached, merge() → Detached→Managed (copy), remove() → Managed→Removed. LazyInitializationException возникает при доступе к lazy коллекции у detached entity.
Какой жизненный цикл у JPA Entity — состояния?
Middle
379 просмотровAFK Offer AI
Как работает @Query в Spring Data JPA?