0

Subjectと の2 つのフィールドを持つCollection<Ownership> ownershipFromクラスがありCollection<Ownership> ownershipToます。クラスには 2 つのOwnershipフィールドがSubject ownerあり、Subject owned

Subject とそのコレクションを取得するには、現在次のことを行っています。

from Subject s left join fetch s.ownershipFrom left join fetch s.ownershipTo.

これは機能しますが、同じテーブル (所有権) に 2 回アクセスしているため、1 回しかアクセスできないと思われるため、非効率的です。これらのクラスを取得するより良い方法はありますか?

4

1 に答える 1

0

Ownershipの代わりにオブジェクトから始めますSubject。例:

select own
from Ownership own, Subject s
where own.ownershipFrom = s
or own.ownershipTo = s

それらの線に沿った何か。

次のリンクを確認すると役立つ場合があります: http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html

于 2012-06-15T21:21:24.043 に答える