-1

私は冬眠するのが初めてなので、この質問に面白がる人がいると確信しています。それは私を夢中にさせてきました。これは休止状態のクエリの質問です。

私は2つのテーブルを持っています.1つはアウトレットで、もう1つはフライヤーであると仮定します

  • アウトレット - アウトレット名、アウトレット住所、merchantName

  • フライヤー - フライヤーID、フライヤー名、マーチャント名

チラシは商人のものであり、商人は多くのアウトレットを持っているなど、

hibernate を使用して、merchantName を使用してアウトレット テーブルからさまざまなアウトレットを取得するような単純なクエリを取得するには、次のコードを使用します。

public List<Outlet> getDealOutlet(@PathParam("merchant") String merchant) {

some code here....

outletsList = session.createQuery("from Outlet as outlet where outlet.merchantName =      :merchant").setString( "merchant", merchant ).list(); 

some code here 

}

そして、それは機能します。

私の質問は、特定のフライヤー ID のアウトレットのリストを返す方法です。

どんな助けでも感謝します

4

2 に答える 2

0

Merchantエンティティがあり、他の両方のエンティティがそれに関連付けられている場合、マッピングに依存します。次のように記述できます。

select o
  from Outlet o
  join o.merchant m
  join m.flyers f
 where f.id = :flyersId

それ以外の場合は、SQL で行うのと同じようなことを行うことができます。

select o
  from Outlet o, Flyers f
 where o.merchant = f.merchant and f.id = :flyersId
于 2013-07-26T00:41:53.810 に答える