簡體   English   中英

在JPA中使用Projection查詢

[英]Using Projection query in JPA

我知道JPA中有一個功能,它僅獲取我們需要的實體的那些屬性,這稱為投影查詢。

大多數數據存儲區查詢都會返回整個實體作為其結果,但是通常應用程序實際上只對實體的幾個屬性感興趣。 投影查詢使您可以在數據存儲區中查詢您實際需要的實體的那些特定屬性,其延遲和成本比檢索整個實體要低。

我正在尋找投影查詢的實現,但似乎與此相關的資源較少。

我有50列的表USER。 我只需要從該表中檢索5列作為實體列表。 這是在JSF數據表中顯示的。

如何通過投影查詢實現? 還是有更好的替代方法?

select u.id, u.name, u.birthDate from User u

這將返回List<Object[]> 列表中的每個Object[]將包含用戶ID,用戶名和用戶出生日期。

您可以像執行常規查詢一樣執行它:

Query q = em.createQuery(jpql);
List<Object[]> users = q.getResultList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM