2011-01-11 57 views
4

我的情況是這樣的。(注:對於那些誰和jBPM可能已經熟悉了以下數據結構和HB測繪工作)鑄造特定類HQL

類LongInstance從VariableInstance延伸,與映射字段「值」在LongInstance中重寫。 VariableInstance的映射是here和LongInstance here

VariableInstance被多態映射到TokenVariableMap中的集合,映射爲here

問題:如何使用成員類的特定/重寫屬性來查詢多態集合?

我正在尋找這樣的事情 「......從TokenVariableMaps TVM 左加入取tvm.variableInstances TVI 哪裏投(TVI爲LongInstance)在.value的(:瓦爾)」

回答

1

爲什麼不:

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

HQL支持運行時鑑別:

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

+1

這真的作品。 – 2017-02-25 11:05:50