2015-09-12 101 views
2

我需要對以下方案進行SQL查詢。SQL查詢一對多

2表:價格&產品

價格表與產品多對一的關係(即,許多價格適用於一個產品。)。

現在我需要一個查詢來獲取價格表中可用的產品詳細信息。

注:使用Hibernate,我在價格上已經被指定爲

@ManyToOne @JoinColumn(name = 「PRODUCT_ID」) 私人產品的產品;

但我沒有在產品中指定OneToMany。

+0

我知道這不是你的問題的答案,但你爲什麼決定這樣做?從邏輯的角度看,價格是產品的屬性,因此從邏輯上講,它應該是'產品'類中的一個字段。如果你願意跟蹤幾家商店的產品價格(例如),你應該將它保存在某個'商店'類的'Map'中。對於任何想維護你的代碼的人來說,這些都是很好的舉止。 – szefuf

+0

截止目前,價格持有product_id。但產品與價格沒有任何關係。 – SuRa

回答

1

在這種情況下,你可以在查詢返回的產品屬性,例如:

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

希望這可以幫助。 :)