次のようなマップがあるとしましょう(それを呼び出しますmyClass.mapElem<Object, Object>
):
Key Val
A X
B Y
C X
mapElem の値が 'X' である myClass のすべてのインスタンスを取得できるように、 Valuesをクエリできる HQL を作成したいと考えています('X' は完全に入力されたオブジェクトです。各要素を調べたくないだけです)。 x.e1 = mapElem.e1 および x.e2=... など)。を使用してキーに対してこれを実行できることはわかっていますwhere ? in index(myClass.mapElem)
。必要なのは、値を照会するための対応するステートメントだけです!
前もって感謝します...
ETA: 構文が違いを生むかどうかはわかりませんが、実際にこれを照会する方法は次のようになります。
select myClass.something from myClass mc join myClass.mapElem me where...