У меня есть объект домена, который находится в определенном состоянии, и после определенного события, обрабатываемого объектом службы, мне нужно проверить все экземпляры, соответствующие этому состоянию.Это событие может происходить довольно часто, поэтому выполнение запроса гибернации каждый раз будет неэффективным.Таким образом, у меня есть коллекция из них, которую я храню при запуске и поддерживаю при необходимости.
Мой вопрос: если бы я настроил кэш второго уровня гибернации, смогу ли я внести следующие изменения в мой код, не заботясь о производительности?
to:
public void handleEvent(SomeEvent someEvent) {
for (Entity entity : dao.getSomeEventsByCriteria(criteria)) {
// evaluate each entity for required changes. update state as needed
// persist any changes
}
}
По сути, я бы предпочел использовать DAO исключительно вместо того, чтобы поддерживать набор упомянутых соответствующих объектов в моем сервисе.