2015-10-29 2 views

ответ

1

read() не использует кеш второго уровня.

Вы можете проверить это, создав пример приложения с регистрацией SQL включен и вызов как get() и read() на домене с cache true в mapping блоке. get() попадет в кеш и не сгенерирует SQL, но read() выполнит запрос.

В the code for read() вы можете видеть, что он использует критерии для извлечения экземпляра домена только для чтения. Hibernate использует только кеш второго уровня для load(), get() и several other methods, но не критерии.

Смежные вопросы