使用Java';在Hibernate中,我需要获得一个对象列表,这些对象是';s ID#是另一个ID&x27列表中的数字;s

使用Java';在Hibernate中,我需要获得一个对象列表,这些对象是';s ID#是另一个ID&x27列表中的数字;s,java,mysql,hibernate,Java,Mysql,Hibernate,在我创建的数据库中,我正在处理三个表。我有一个项目表、一个子类别表和一个收据项目表 项目表具有指向子类别的单向链接。并且收据项目表有一个指向项目表的单向链接 现在,收据项目表有一列项目ID。由于缺乏HibernateSQL知识,我不确定该怎么办。我正在尝试创建一个自定义查询,该查询将为我提供具有给定子类别ID的所有项目的列表,然后这些项目ID需要从Receipt#Item表中提取其行,以便我可以将该列表传递给服务层,服务层获取我正在寻找的价格值,并将其相加,然后将最终总额发送到前端 我的问题是,

在我创建的数据库中,我正在处理三个表。我有一个项目表、一个子类别表和一个收据项目表

项目表具有指向子类别的单向链接。并且收据项目表有一个指向项目表的单向链接

现在,收据项目表有一列项目ID。由于缺乏HibernateSQL知识,我不确定该怎么办。我正在尝试创建一个自定义查询,该查询将为我提供具有给定子类别ID的所有项目的列表,然后这些项目ID需要从Receipt#Item表中提取其行,以便我可以将该列表传递给服务层,服务层获取我正在寻找的价格值,并将其相加,然后将最终总额发送到前端

我的问题是,给定一个项目ID列表,如何让数据库获取所有收据项目行,其中这些项目ID是ID列表的一部分?我可以做一个for循环,让多个查询执行,然后将这些结果推到一个列表中,并将该列表发送到我的服务层,但这似乎效率很低


正如我提到的,我计划将该列表发送到我的服务层,然后遍历列表中的每个对象,并对它们的价格列/数据求和。在冬眠状态下我怎么能做到?由数据库来处理,还是由服务层来处理,效率会更高?

可能会重复Oooh,谢谢!这至少为我指明了正确的方向!