我的情况是这样的。(注意:对于那些使用JBPM的人可能已经熟悉以下数据结构和HB映射)

LongInstance类从VariableInstance扩展而来,在LongInstance中覆盖了字段“值”的映射。
VariableInstance的映射为here,而LongInstance的映射为here

VariableInstance多态映射到TokenVariableMap中的集合,该映射为here

问题:如何使用成员类的特定/重写属性查询多态集合?

我正在寻找这样的东西
“...来自TokenVariableMaps tvm
左连接获取tvm.variableInstances tvi
其中,cast(tvi as LongInstance).value in(:vars)“

最佳答案

为什么不:

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

09-27 20:25