Условия по умолчанию для фильтров Hibernate - PullRequest
1 голос
/ 01 апреля 2010

Я определяю фильтр 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'"/>

работает нормально, данные фильтруются правильно.

Как правильно использовать условия по умолчанию?

1 Ответ

0 голосов
/ 15 апреля 2010

Это ошибка. Возможное обходное решение - определить фильтры в другом файле и включить его. http://opensource.atlassian.com/projects/hibernate/browse/HHH-2488

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...