使用JPA选择多个计数

时间:2014-02-07 11:41:30

标签: java sql jpa jpql

我有一张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,我不知道如何/在哪里实现它!

编辑:

我的问题是,如何设置类以从我的故障单实体获取结果集?

1 个答案:

答案 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.