2011-01-11 29 views
4

に特定のクラスにキャスト...(注:JBPMで働く人々のために、以下のデータ構造とHBマッピングですでにお馴染みかもしれません)は、私の状況はこのようなものですHQL

クラスLongInstanceは、のマッピングで、そのVariableInstancesから延びフィールド "value"はLongInstanceでオーバーライドされます。 VariableInstanceのマッピングはhere、LongInstanceのマッピングはhereです。

VariableInstanceは、TokenVariableMapのコレクションに多態的にマップされ、マッピングはhereです。

質問:どのようにしてメンバークラスの特定の/オーバーライドされたプロパティを使用して多型コレクションをクエリできますか?

私はこの ような何かを探しています "... TokenVariableMapsは が参加左TVMからフェッチtvm.variableInstances TVIで.VALUEキャスト(LongInstanceなどTVI)が (:varsの)"

答えて

1

なぜありません:

.. from TokenVariableMaps tvm, LongInstance li 
where tvm.variableInstances = li 
and ... 
1

HQLは、実行時の弁別をサポートしています。本当に

select c from AnyClass where c.class = com.pack.SubClass

+1

それは、働く –

関連する問題