Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用GROUPBY子句从SQL创建HQL_Java_Sql_Hibernate_Group By_Hql - Fatal编程技术网

Java 使用GROUPBY子句从SQL创建HQL

Java 使用GROUPBY子句从SQL创建HQL,java,sql,hibernate,group-by,hql,Java,Sql,Hibernate,Group By,Hql,我想将此SQL转换为HQL: select t1.id , COUNT(*) as number from Table1 t1 inner join Table2 t2 on t1.id = t2.id WHERE t2.id = 2 OR t2.id = 3 GROUP BY t1.id HAVING COUNT(*) = 2 谁能帮我一下吗 PS:我找到了适合我的解决方案 SQL: HQL: 当然,您可以通过HQL作为@dragondraik答案来实现这一点。但是Hibernate条件是我

我想将此SQL转换为HQL:

select t1.id , COUNT(*) as number
from Table1 t1
inner join Table2 t2 on t1.id = t2.id
WHERE t2.id = 2 OR t2.id = 3
GROUP BY t1.id
HAVING COUNT(*) = 2
谁能帮我一下吗

PS:我找到了适合我的解决方案
SQL:

HQL:


当然,您可以通过
HQL
作为@dragondraik答案来实现这一点。但是
Hibernate条件
是我认为最好的。关于这个查询,什么在HQL中不起作用?请注意,如果您自己找到了答案,您也可以在堆栈溢出上提供它作为答案。最佳做法是什么?我应该在新评论中添加答案还是编辑我的原始帖子?
select t1.id 
from Table1 t1
inner join Table2 t2 on t1.id = t2.id
inner join Table2 t3 on t1.id = t3.id
WHERE t2.id = 2
and t3.id = 3
select t1 from Table1 t1
inner join t1.fonctionalObject t2 
inner join t1.fonctionalObject t3 
where t2.id = 2 
and t3.id = 3