2011-11-10 15 views
0

「Spy」と人間種の衛星を持つ惑星を持っている銀河を知りたい。NHibernate-HQLと詳細な内部結合

異なる深度レベルの複数の内部結合を作成するのが難しいです。

select gal from Galaxy gal inner join gal.PlanetList planets 
inner join planets.SattelitesList satts, 
planets inner join planets.SpeciesList spec 
where spec.Name = 'Human' AND satts.Type = 'Spy' 

が、私はこれが機能することを知っているが、それは(バイナリツリーの単一の枝のように)深さの1つの分岐のみを持っている:ここで

は私の試みの一つである

select gal from Galaxy gal inner join gal.PlanetList planets 
inner join planets.SattelitesList satts where satts.Type ='Spy' 

ありがとう

答えて

3

このようには動作しませんか?

from 
    gal from Galaxy gal 
    join gal.PlanetList planets 
    join planets.SattelitesList satts 
    join planets.SpeciesList spec 
where spec.Name = 'Human' AND satts.Type = 'Spy' 
+0

ありがとうございます。最低限の時間が経過すると受け入れます。 –

関連する問題