Какие состояния сущности есть в JPA?

Middle
279 просмотров
AFK Offer AI

Четыре состояния: Transient — новый объект, не связан с persistence context. Managed — под управлением EntityManager, изменения автоматически синхронизируются с БД (dirty checking). Detached — был managed, но сессия закрылась (после clear/close/serialization). merge() возвращает обратно в managed. Removed — помечен для удаления, будет удалён при flush/commit. Переходы: new → persist() → managed, managed → detach()/clear() → detached, managed → remove() → removed.

Следующий вопрос

Что такое @Async в Spring?