如何在多对多关系中更新hibernate中表的另一列中的对象计数?

时间:2014-10-06 08:22:18

标签: mysql hibernate

我有2个表优惠商店,两者都映射为多对多关联( Offer_Store_mapping 表)。现在我想定期更新商店中的 no.of offer (即计算商店中的优惠数量并更新数字 total_offers 商店表的列。)。我试过很多方面,但无法得到它。请帮我这样做。

更新:我必须只计算有效报价(跳过过期报价。)

由于 拉朱。

1 个答案:

答案 0 :(得分:0)

我总是使用查询来完成此任务。

一个单独的列将对您的表架构进行非规范化,并且您需要一个数据库触发器来在您添加/删除新订单时更新计数器。

由于您只需要计算特定商店的所有商品,因此查询可以使用index-only scan,因为它只需要使用store_id FK,无论如何应始终将其编入索引。