2010-04-01 73 views
1

我定義一個Hibernate過濾器指定如下默認條件:默認條件

<filter-def name="IsDeletedFilter" condition="IsDeleted = 'false'" /> 

在我的實體映射,我喜歡這個過濾器相關聯:

<filter name="IsDeletedFilter" /> 

根據到documentation,過濾器應該應用這種方式使用時的默認條件。但是,當我嘗試這樣做時,Hibernate在嘗試解析實體映射時拋出NullPointerException。堆棧跟蹤顯示這一點:

產生的原因:在org.hibernate.cfg.HbmBinder.parseFilter顯示java.lang.NullPointerException (HbmBinder.java:2957)

但是,如果我指定直接在實體映射的條件是這樣的:

<filter name="IsDeletedFilter2" condition="IsDeleted = 'false'"/> 

它工作正常,數據正在過濾正確。

什麼是使用的默認情況下正確的方法是什麼?

回答