0

次の参照制約を設定しているため、次のようになります。

Table A, Table B, Table C

A.bid = B.id
B.cid = c.id

次のフィルターを使用してテーブル A オブジェクトを取得するクエリを実行する必要があります。

A.someCol = 'someVal' and C.someCol='someVal'

これまでのところ、私はこれを思いつくことができました。これは TableAObj を返しますが、TableCObj は null です:

select new TableAObj(TableBObj,TableCObj)
from TableAObj as tao 
left join tao.TableBObj as tbo 
left join tbo.TableCObj as tco 
where tao.someCol = ? and tco.someCol = ?

私のクエリには何が欠けていますか?

ありがとう。

4

1 に答える 1

0

理解した。クエリは次のとおりです。

select from TableAObj where TableAOb.someCol = ? 
and TableAObj.TableBObj.TableCObj.someCol = ?

オーバーロードされたコンストラクターや明示的な結合は必要ありませんでした。

于 2013-01-23T18:36:29.023 に答える