2014-02-07 4 views
0

나는 TICKET 테이블을 기반으로하는 Entity 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 문을 사용하여 각 개수를 검색하는 Entity Count를 만드는 것입니다. 따라서 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