【发布时间】:2019-02-28 12:18:03
【问题描述】:
我在 jpql 中有这样的查询
select new com.example.CustomGroup(m.id, m.title, (select count(w.id) from MessageGroup x join x.messages w where w.readers.id <> ?1) )
from MessageGroup m join m.members u where u.id = ?1
但不起作用,我知道 jpa 2 支持 select 中的子查询,但找不到任何关于如何使用它的参考
【问题讨论】:
-
“不工作”是什么意思?你有例外吗? Hibernate 生成的 SQL 看起来如何?您将如何在 SQL 中执行该查询?
-
首先告诉人们您正在使用哪个 JPA 提供程序。这是 ACTUAL 查询,还是查询“类似”这个(因此在您的语句中使用“like”字样)?
标签: jpa spring-data-jpa jpa-2.1