Кэш Hibernate не работает с компонентом RichFaces - PullRequest
0 голосов
/ 16 января 2012

У меня есть компонент, который в основном вызывает getSession().createCriteria(ObjClass.class).list(); каждый раз, когда делается запрос.Первая загрузка занимает 16 секунд, затем примерно 1 или около того.Дело в том, что в модульном тесте кеш отлично работает, но когда к бину делается несколько запросов, он даже не использует кеш.Вопрос в том, почему?

Информация: это спящий режим второго уровня (3.5.x) (2.0) с включенным org.hibernate.cache.HashtableCacheProvider и использованием кеша уровня запросов.Использование richfaces 3.3.3 для запроса bean-объекта с включенным поддержанием активности.

1 Ответ

0 голосов
/ 16 января 2012

Если вы не сделаете запрос кэшируемым, он не будет кэширован:

getSession().createCriteria(ObjClass.class)
            .setCacheable(true)
            .list();

Вы также можете установить область кэша для более детальной конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...