Java JPA/Hibernate如何获取每个类别的N个项目

Java JPA/Hibernate如何获取每个类别的N个项目,java,mysql,sql,hibernate,hql,Java,Mysql,Sql,Hibernate,Hql,假设数据库中有以下Car实体:ID、名称、型号 我想检索每种车型的N辆车。为了简单起见,如果我们有以下车型:宝马、波奇、大众,我想买2辆宝马、2辆波奇和2辆大众 这可以通过单个HQL或SQL查询实现吗 到目前为止,我取得的最好成绩是对每个模型使用3个单独的查询。不是直接查询,不是 即使使用普通SQL,您也必须使用联合来完成这一点,HQL不支持这一点 您可以做的是创建一个视图(用于联合)并将其映射到汽车实体 HQL不适合这种类型的查询。一些分析SQL可能会有所帮助。告诉我们您使用的是什么数据库(o

假设数据库中有以下Car实体:ID、名称、型号

我想检索每种车型的N辆车。为了简单起见,如果我们有以下车型:宝马、波奇、大众,我想买2辆宝马、2辆波奇和2辆大众

这可以通过单个HQL或SQL查询实现吗

到目前为止,我取得的最好成绩是对每个模型使用3个单独的查询。

不是直接查询,不是

即使使用普通SQL,您也必须使用联合来完成这一点,HQL不支持这一点

您可以做的是创建一个视图(用于联合)并将其映射到汽车实体


HQL不适合这种类型的查询。一些分析SQL可能会有所帮助。告诉我们您使用的是什么数据库(oracle、mssql等等)?我使用的是mysql数据库。我并不是下定决心要用HQL来完成这个任务,我只是需要它尽可能快。正如Stijn所建议的那样,我已经尝试过使用普通SQL进行联合,它工作得很好,但是我仍在探索其他选择。