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'"/>
它工作正常,數據正在過濾正確。
什麼是使用的默認情況下正確的方法是什麼?