Фильтры Hibernate нарушают кэш второго уровня - PullRequest
2 голосов
/ 08 февраля 2010

У меня есть сопоставленная коллекция, которая отлично кэшируется в L2Cache. Как только я применяю фильтр к коллекции, L2Cache не используется. Я не могу использовать предложение where в коллекции, так как мне нужно, чтобы оно было более динамичным. У кого-нибудь есть идеи ??

1 Ответ

0 голосов
/ 08 февраля 2010

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

Его решение состояло в том, чтобы переключиться на выборочный запрос, установив fetch="select" в отображении. Затем оба запроса кэшируются независимо.

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