2014-11-04 52 views
0

JPA Criteria Union:很快就會採用JPA標準嗎?聯盟很重要。對於union,我必須使用我不喜歡的原生SQL。 Multitenant不支持NATIVE SQL。任何在Criteria構建器中支持union的提議?謝謝。JPA標準聯盟:將採用JPA標準嗎?

回答

1

UNION完全是一個SQL結構,而不是基於對象的任何方式,因此我無法想象它會增加。但如果你覺得足夠強烈的東西,你去他們的郵件列表 https://java.net/projects/jpa-spec/lists 並提出爲什麼應該包括在內,什麼是試圖實現(即有很多比你在這個「問題」說更多)的例子。顯然,根據用戶的查詢,JPA提供者可能已經在其發佈的任何SQL中隱式使用UNION。

我看不出有什麼多租戶有什麼關係,因爲這不是JPA的一部分,無論是。

+1

我們儘量避免使用NATIVE SQL,以使應用程序可以跨所有數據庫使用。在JPA中支持UNION應該非常容易。我不明白它爲什麼不符合標準。支持UNION的原因很明顯,與爲何在NATIVE SQL中支持UNION的原因相同。 JPA只是NATIVE SQL頂層的java API。 EclipseLink JPQL支持union,並希望它很快會在Criteria API中使用。想知道是否有人可以在eclipseLink中使用Criteria API解決UNION問題。 – eastwater 2014-11-04 16:14:38

+0

所有的JPQL查詢都是針對特定的實體類型,「支持UNION的原因」可能很明顯,但不是其他許多問題。爲了演示一個案例,您必須提供示例,樣本實體和建議的JPQL語法以及期望的回報是什麼,以及它實現的角色。是的,我得到了避免原生的SQL部分,但這本身並不是將某些東西放入JPQL的原因 – 2014-11-04 16:22:42