Документация Hibernate, кажется, утверждает, что Фильтры (сродни представлению SQL) являются необязательными способами просмотра ваших данных и не представляют собой способ просмотра по умолчанию. Я бы порекомендовал придерживаться имеющегося у вас предложения where и написать специальную подпрограмму доступа для случая, когда вам не нужны отфильтрованные данные.
Я полагаю, что другой альтернативой для достижения того, о чем вы просите, является инкапсуляция включения вашего фильтра в вашем классе "HibernateUtil" (при условии, что у вас есть такой зверь, который отвечает за открытие новых сессий для вашего кода). По умолчанию ваш метод для получения нового сеанса будет создавать экземпляр сеанса и затем включать фильтр перед возвратом. Примерно так:
public Session newSession(){
Session session = sessionFactory.openSession();
// this assumes you don't have criteria to set depending on the context
session.enableFilter("yourFilter");
return session;
}
Тогда в вашем конкретном случае вы можете disableFilter("yourFilter");
.