Неопределенный флешИнтервал в iBATIS - PullRequest
3 голосов
/ 05 августа 2009

Кто-нибудь знает, как ведет себя iBATIS cacheModel, когда flushInterval не указан, скажем, если тип кэша - MEMORY? Я надеюсь, что это просто оставляет кэшированные результаты в памяти на неопределенный срок. У меня есть набор результатов, которые никогда не изменятся без перезапуска сервера, и я надеюсь, что запросить их будет только один раз за время существования приложения. Я думал, что если я оставлю элемент flushInterval вне карты кэша, это сработает ... но я не могу найти ничего в документации, чтобы подтвердить это.

1 Ответ

0 голосов
/ 03 марта 2012

Из исходного кода Ibatis и Руководства пользователя Ibatis

Если flushInterval не установлен в CacheModel, тогда он установлен в значение NO_FLUSH_INTERVAL, которое равно -99999 и не является положительным числом миллисекунд, как рекомендует Руководство пользователя. С этим параметром кэш очищается только вызовами операторов (сброс при выполнении) или явными вызовами команды очистки, если вы переопределяете Ibatis.

Чтобы получить желаемое поведение, вам также нужно указать <property name="Type" value="STRONG"/> в вашей CacheModel, для получения дополнительной информации см. здесь .

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