Управляющие сущности в кеше Nibernate 1-го уровня
-
04-10-2019 - |
Вопрос
Какой правильный способ управлять сохраняющимися сущностями в кэше 1-го уровня во время жизни потока / сеанса? На самом деле, есть только один или два сохраняемых экземпляра на поток (сеанс), которые должны присутствовать в любое время, для ссылки на них от других (переходных) объектов перед сохранением.
Поскольку мне нужно очистить сеансный кеш время от времени (потому что в противном случае он заполняется и мучительно медленно), что я не уверен, - я должен:
- Выселить все объекты с сеанса, кроме тех, которые мне нужны?
- Очистить весь сеанс, и перезагрузите необходимые объекты?
- Создайте новую сессию и перезагрузить необходимые объекты?
Решение
Я думаю, что вы должны закрыть предыдущую сессию и открыть новый. Если объекты, которые вы хотите кэшировать, тяжелые для загрузки на каждый сеанс, вы должны использовать кэширование второго уровня.
Не связан с StackOverflow