我在创建的数据库中有三个表正在搞乱。我有一个Item表,一个子类别表和一个Receipt_Item表。
Item表具有到Subcategory的单向链接。 receipt_items表具有到Item表的单向链接。
现在,receipt_item表中有一个Item ID列。由于我对Hibernate SQL缺乏了解,我不确定该怎么做。我正在尝试创建一个自定义查询,它将为我提供具有给定子类别ID的所有项目的列表,然后这些项目ID#需要从Receipt_Item表中提取其行,以便我可以传递该列表到服务层,服务层抓取我要查找的价格值,并在将最终总数发送到前端之前将其加在一起。
我的问题是,给定一个项目ID列表,如何让数据库获取所有的receipt_items行,其中那些Item ID是ID的列表的一部分?我可以做一个for循环并有多个查询,并将这些结果推送到列表中并将该列表发送到我的服务层,但这看起来非常低效。
就像我提到的那样,我打算将该列表发送到我的服务层,然后遍历列表中的每个对象,并汇总其价格列/数据。我怎么能在Hibernate中做到这一点?处理该数据库或服务层处理它会更有效吗?