我有一张Entity Ticket,它基于TICKET表。
|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 :(得分: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.