JPA条件查询子查询

时间:2012-06-25 10:04:06

标签: java jpa-2.0

我想知道是否可以用jpa 2.0标准api表达以下查询。

simple_table:
user_name(varchar),
bytes_total(bigint),
time_total(bigint)

>select
   user_name, 
   sum(bytes_total),
   sum(bytes_total) * 100 / (select sum(bytes_total) from simple_table),
   sum(time_total),
   sum(time_total) * 100 / (select sum(time_total) from simple_table)
from simple_table
group by user_name

除了两个子查询外,我的一切都在工作。我想知道这是否可行。感谢。

1 个答案:

答案 0 :(得分:1)

无法做到。子查询不能在SELECT子句中使用。 JPQL查询中的限制相同。在JPA 2.0规范中,这表示如下:

  

子查询可以在WHERE和HAVING子句中使用。