Я знаю, что метод get()
использует кеш второго уровня, но я не могу найти никакой документации о том, использует ли метод read()
кеш.выполняет функцию read() функции Grails, используя кеш второго уровня?
Любые идеи?
Я знаю, что метод get()
использует кеш второго уровня, но я не могу найти никакой документации о том, использует ли метод read()
кеш.выполняет функцию read() функции Grails, используя кеш второго уровня?
Любые идеи?
read()
не использует кеш второго уровня.
Вы можете проверить это, создав пример приложения с регистрацией SQL включен и вызов как get()
и read()
на домене с cache true
в mapping
блоке. get()
попадет в кеш и не сгенерирует SQL, но read()
выполнит запрос.
В the code for read()
вы можете видеть, что он использует критерии для извлечения экземпляра домена только для чтения. Hibernate использует только кеш второго уровня для load()
, get()
и several other methods, но не критерии.