Кэш первого уровня включен по умолчанию и работает в области сеанса. Кэш второго уровня находится отдельно от кэша первого уровня, который доступен для глобального использования в области фабрики сеансов.
Поэтому кэш второго уровня создается в области фабрики сеансов и доступен для использования во всех сеансах, которые создаются с использованием этой конкретной фабрики сеансов.
Это также означает, что после закрытия фабрики сеансов весь кэш, связанный с ним, умирает, а менеджер кеша также закрывается.
Всякий раз, когда сеанс гибернации пытается загрузить объект, в самом первом месте он ищет кэшированную копию объекта в кэше первого уровня, а если в кэше первого уровня нет кэшированного объекта, то кэш второго уровня ищется для кэшированного объекта.