Java JPA2和条件查询:具有组函数的子查询

Java JPA2和条件查询:具有组函数的子查询,java,jpa-2.0,criteria-api,Java,Jpa 2.0,Criteria Api,我有一个本机SQL查询,我想用JPA2条件查询来表示。 这个查询已经可以运行了,但我还不能只用JPA2来获得它。 我想主要是因为我缺乏这方面的经验。 我把SQL粘贴在这里,也许你们专家可以帮我弄清楚: 从中选择* 拥有_点o1 参加 选择conversationId,将*计为nOfMsg 从拥有点开始 按会话ID分组为o2 在o1.conversationId=o2.conversationId上 左连接 选择id,创建为newerUnreadMessage 从拥有点开始 其中`read`=0为

我有一个本机SQL查询,我想用JPA2条件查询来表示。 这个查询已经可以运行了,但我还不能只用JPA2来获得它。 我想主要是因为我缺乏这方面的经验。 我把SQL粘贴在这里,也许你们专家可以帮我弄清楚:

从中选择* 拥有_点o1 参加 选择conversationId,将*计为nOfMsg 从拥有点开始 按会话ID分组为o2 在o1.conversationId=o2.conversationId上 左连接 选择id,创建为newerUnreadMessage 从拥有点开始 其中`read`=0为o3 关于o1.id=o3.id+ 其中o1.owner\u user\u id=? 由新用户订购的信息说明,nOfMsg说明
非常感谢。

如果可以,请使用QueryDSL而不是Citeria API。Criteria API是一场灾难。如果可以,请使用QueryDSL而不是Citeria API。这是一场灾难。