【问题标题】:SQL query one-to-manySQL查询一对多
【发布时间】:2015-12-08 20:47:01
【问题描述】:

我需要以下场景的 SQL 查询。

2 个表格:价格和产品

价格表与产品具有多对一关系(即,许多价格适用于一种产品)。

现在我需要一个查询来仅获取价格表中可用的产品详细信息。

注意:使用休眠,我在价格中指定为

@ManyToOne @JoinColumn(name = "PRODUCT_ID") 私有产品产品;

但我没有在产品中指定 OneToMany。

【问题讨论】:

  • 我知道这不是您问题的答案,但您为什么决定这样做呢?从逻辑上看,价格是一个产品的属性,所以逻辑上应该是Product类上的一个字段。如果您愿意跟踪几家商店的产品价格(例如),您应该将其保存在某些“商店”类的Map 中。对于任何要维护您的代码的人来说,这些只是礼貌。
  • 截至目前,price 持有 product_id。但产品与价格没有任何关系。

标签: java hibernate hibernate-mapping


【解决方案1】:

在这种情况下,您可以在查询中返回产品属性,例如:

select p.product from price p where p = :price

希望这会有所帮助。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    相关资源
    最近更新 更多