Java HQL:获取列表中包含一定数量元素的对象

Java HQL:获取列表中包含一定数量元素的对象,java,sql,hibernate,hql,Java,Sql,Hibernate,Hql,我在HQL select上有点挣扎。我有一个类字段,它与另一个名为Base one to many的类有关系,因此一个字段可以有一组基 我必须创建一个select,这样我才能得到具有精确基数的字段。以下是我的SQL select,它正在工作: select * from mydatabase.field c join mydatabase.base group by c.id having count(*) = 18; 但是我不知道如何把它翻译成HQL。你能帮我吗 谢谢省去select*?但不

我在HQL select上有点挣扎。我有一个类字段,它与另一个名为Base one to many的类有关系,因此一个字段可以有一组基

我必须创建一个select,这样我才能得到具有精确基数的字段。以下是我的SQL select,它正在工作:

select * from mydatabase.field c join mydatabase.base group by c.id having count(*) = 18;
但是我不知道如何把它翻译成HQL。你能帮我吗


谢谢

省去select*?但不要认为没有select它就可以工作……您是正确的,它不能作为SQL语句工作,但我们不是在谈论SQL。HQL采用select*,不接受select子句,因为它通常会用表中的所有值填充对象的属性。