我有一個名爲Customer
接口的接口選擇,這兩個類CustomerImpl
和OwnerCustomerImpl
都實現了這個接口,那麼我有一個HQL像"select customer from Customer customer where customer.username=:username"
,所以這是什麼HQL的結果呢?什麼HQL的結果,從中有兩個實現的類
我總是得到CustomerImpl
的對象,但我真的想得到OwnerCustomerImpl
。
我也看了像DOC:
14.8。多態查詢
喜歡的查詢:
從貓的貓
收益情況不僅有,而且還的貓類DomesticCat子類。 Hibernate查詢可以在from子句中命名任何Java類或接口。該查詢將返回擴展該類或實現接口的所有持久類的實例。下面的查詢將返回所有的持久化對象:
從java.lang.Object繼承Ø
命名可能被各種各樣的持久化類實現的接口:
從的N個命名,命名m,其中n.name = m.name
這最後兩個查詢將需要多個SQL SELECT。這意味着order by子句不能正確排序整個結果集。這也意味着你不能使用Query.scroll()調用這些查詢。
我認爲,結果應該包括這兩個類,所以有人可以幫助解釋這個?
尋求調試幫助的問題(「**爲什麼不是這個代碼工作?」)必須包括所需的行爲,_specific問題或錯誤_和__必須的最短代碼_在問題本身**中重現** 。沒有**明確問題陳述**的問題對其他讀者沒有用處。請參閱:[如何創建最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 – icza 2014-12-02 06:53:33