Hibernate / JPA middle
Что такое Кэши Hibernate?
Ответ
First-level: автоматический, привязан к Session. Гарантирует identity (один PK = один объект). Second-level: опциональный, общий на уровне SessionFactory (EhCache, Caffeine, Infinispan). Query cache: кэширует результаты JPQL-запросов и требует включённого second-level.
Разбор: First-level (Session) включён всегда и обеспечивает identity в пределах сессии; second-level опционален, общий на уровне SessionFactory (EhCache/Caffeine/Infinispan); query cache кэширует идентификаторы результатов запроса и требует включённого second-level. Дистракторы путают уровни местами и приписывают кэшам неверную область видимости.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.