2
有人可以請給我一個JPA查詢的例子,選擇幾個選定的子分類實體嗎?例如,母公司是Institution。我將它歸類爲製造商,供應商,服務提供商。我想要在返回Institution對象的單個查詢中獲取所有供應商和服務提供商,而不是製造商。多態JPA查詢
我使用Google搜索,但無法找到解決此特定問題的任何資源。提前致謝。
有人可以請給我一個JPA查詢的例子,選擇幾個選定的子分類實體嗎?例如,母公司是Institution。我將它歸類爲製造商,供應商,服務提供商。我想要在返回Institution對象的單個查詢中獲取所有供應商和服務提供商,而不是製造商。多態JPA查詢
我使用Google搜索,但無法找到解決此特定問題的任何資源。提前致謝。
從JPA 2.0規格:
4.6.17.4實體類型表達式[...]的Java類的實體的被用作輸入參數指定的實體類型。實例:
SELECT E從僱員e其中TYPE(E)在(豁免,承包商)
SELECT E從僱員e其中TYPE(e)在(:empType1,:empType2)
[。 ..]
,所以我想嘗試這樣的:
List<Institution> institutions = em.createQuery("SELECT i FROM Institution i WHERE TYPE(i) IN (Supplier, ServiceProvider)).getResultList();
這解決了我的問題。非常感謝你。我非常感謝你和所有那些花費寶貴時間並將知識分發給他人的人。這個stackoverflow站點也很棒,我很懷疑它(我也想回答問題,但是我仍然在這個領域的知識不允許現在回答。) –