我已經在類級別用@Where屬性註釋了一個Hibernate實體。 這限制了直接查詢它時加載哪些實體,但它似乎不適用於該類的集合。這是預期的嗎?Hibernate - class level @Where註解是否在該類的集合上執行?
該文檔不明確在此:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-class
其中(可選):指定的任意的SQL WHERE條件是檢索這個類的對象時使用 。
這聽起來像它適用於所有的情況下,該類的對象被檢索,但我觀察到這被忽略的集合。
- 這是爲了收藏而工作嗎?
- 如果不是,將全部過濾器應用到類的所有實例以及該類的所有集合的最佳方法是什麼?
(更新:我提出https://hibernate.atlassian.net/browse/HHH-6781跟蹤文檔的問題)
看起來它應該工作對於收藏品,但如果不收藏,文檔應該明確說明。我已經提出https://hibernate.onjira.com/browse/HHH-6781 – Rich
我遇到同樣的問題,但直接通過Criteria API作爲'createCriteria(MyEntity.class).scroll()'查詢類。您使用的是什麼方法,HQL或Criteria API? – Vlad
我使用的是標準:列表(),而不是滾動(),但我不希望有所作爲。 – Rich