2012-02-27 17 views
0

HQLでどのようにマップが使われているか教えてください。Hibernate、Maps、HQL

ドキュメントはのみの場合と同様に

From Student s WHERE s.courseScore['coursename'] = 'F' 

のような例があり、キーがハードコードされています。誰も私が実際のクラスインスタンスでキーとしてこれを使用する方法に関するいくつかのドキュメントを指摘できますか?何かのように、

From Course c, Student s JOIN s.courseInfo info WHERE info[c].score = 'F' 

上記は機能しませんが、私はそれを行う方法があると思います。 Mapプロパティからキーを取得するためにindex()を使用できることが分かりました。 Ala '

... WHERE index(info) = c 

キーがマップに存在するかどうかを確認できますが、実際にインスタンス化されたキーにキーを実際に取得するにはどうすればよいですか?

答えて

0

以下は、トリック

WHERE index(info) = c AND info.score = 'whatever' 
を行います
関連する問題