Как работает second-level cache в Hibernate?

Senior
246 просмотров
AFK Offer AI

First-level cache — persistence context (session) — per-transaction, всегда включён. Second-level cache — shared между сессиями, для часто читаемых редко меняющихся данных. Нужны: @Cache(usage=READ_WRITE) на entity + провайдер (Ehcache, Caffeine через hibernate-jcache). @Cacheable у entity. Запрос сначала идёт в L2 cache, потом в БД. Query cache отдельно: @QueryHints @Cacheable(true). Осторожно при нескольких нодах — нужен distributed cache иначе кеши расходятся.

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

Напишите generic-метод, который принимает List<? extends Comparable> и возвращает max