【发布时间】:2015-12-08 20:47:01
【问题描述】:
我需要以下场景的 SQL 查询。
2 个表格:价格和产品
价格表与产品具有多对一关系(即,许多价格适用于一种产品)。
现在我需要一个查询来仅获取价格表中可用的产品详细信息。
注意:使用休眠,我在价格中指定为
@ManyToOne @JoinColumn(name = "PRODUCT_ID") 私有产品产品;
但我没有在产品中指定 OneToMany。
【问题讨论】:
-
我知道这不是您问题的答案,但您为什么决定这样做呢?从逻辑上看,价格是一个产品的属性,所以逻辑上应该是
Product类上的一个字段。如果您愿意跟踪几家商店的产品价格(例如),您应该将其保存在某些“商店”类的Map中。对于任何要维护您的代码的人来说,这些只是礼貌。 -
截至目前,price 持有 product_id。但产品与价格没有任何关系。
标签: java hibernate hibernate-mapping