2014-02-07 78 views
0

我有一個Entity Ticket,它基於TICKET表。使用JPA選擇多個計數

|TICKETID|CUSTOMER|PRIORITY| 
|1001 |CUST1 |3  | 
|1002 |CUST2 |4  | 

我想返回包含客戶和優先級計數的表(例如,

|CUSTOMER|P1|P2|P3|P4| 
|CUST1 |0 |0 |1 |0 | 
|CUST2 |0 |0 |0 |1 | 

如何使用JPA/JPQL來實現這一目標?我可以相對容易地使用SQL返回結果集,所以我可能會在數據庫中創建一個視圖。

我的第一個想法是創建一個實體計數,使用JPQL語句檢索每個計數。這使得添加到JSF表中非常容易。

我的問題是,以前沒有使用JPQL,我不知道如何/在哪裏實現它!

編輯:

我的問題是,我該如何設置了類得到的結果從我的票實體集?

回答

0
SELECT a.customer as customer, a.priority as p1, b.priority as p2, 
c.priority as p3, d.priority as p4 
FROM ticket as a 
INNER JOIN ticket AS b ON a.customer = b.customer 
INNER JOIN ticket AS c ON c.customer = b.customer 
INNER JOIN ticket AS d ON c.customer = d.customer; 

Not really efficient, though. 
+0

感謝您的迴應,但我正在努力瞭解如何將結果返回給JSF。據我所知,我需要一個實體能夠在xhtml文檔中使用'''。我不知道如何把它放到另一個班。 – ESP

+1

這是一個完全不同的問題,不是嗎? – Gimby

+0

@Gimby不一定,我在問:爲了返回查詢的結果集,我的類結構應該是什麼樣的。我知道查詢是什麼,我只是不知道該把它放在哪裏以及如何實現它。我一直在看標準生成器,但我不知道該把它放在哪裏。 – ESP