Фильтры NHibernate не работают с Сессией. Добраться

Я пытаюсь реализовать Мягко-удаляемый репозиторий. Обычно это может быть, легко покончили Удалить слушатель События. Для отфильтровывания удаленных объектов я могу добавить Где атрибут к моему отображению класса. Однако я также должен реализовать еще два метода в репозитории для этого объекта: Восстановление и Чистка. Восстановление "восстановит объекты после удаления", и Чистка будет трудно - удалять их. Это означает, что я не могу использовать, Где атрибут (начиная с него блокируют мягко удаленные объекты к любому доступу),

Я пытался использовать фильтры вместо этого. Я могу создать фильтр и включить или отключить его в рамках сессии для достижения того же результата. Но проблемой являются фильтры, не имеют никакого эффекта на Сессию. Получите метод (они только влияют на базирующийся доступ ICriteria).

Какие-либо идеи относительно того, как решают эту проблему?

Спасибо

7
задан Khash 4 March 2009 в 18:39
поделиться