Я определяю фильтр Hibernate, который задает условие по умолчанию следующим образом:
<filter-def name="IsDeletedFilter" condition="IsDeleted = 'false'" />
В моем сопоставлении сущностей я ассоциирую фильтр следующим образом:
<filter name="IsDeletedFilter" />
Согласно документации фильтр должен применять условие по умолчанию при использовании этого способа. Однако, когда я пытаюсь это сделать, Hibernate генерирует исключение NullPointerException, когда пытается проанализировать сопоставление сущностей. Трассировка стека показывает это:
Вызывается: java.lang.NullPointerException
в org.hibernate.cfg.HbmBinder.parseFilter (HbmBinder.java:2957)
Если, однако, я укажу условие непосредственно в отображении сущности следующим образом:
<filter name="IsDeletedFilter2" condition="IsDeleted = 'false'"/>
работает нормально, данные фильтруются правильно.
Как правильно использовать условия по умолчанию?