java – 在HQL中转换为特定的类

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

LongInstance类从VariableInstance扩展,在LongInstance中覆盖字段“value”的映射.
VariableInstance的映射是here,LongInstance here的映射.

VariableInstance以多态方式映射到TokenVariableMap中的集合,映射为here.

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

我正在寻找这样的东西
“……来自TokenVariableMaps tvm
left join fetch tvm.variableInstances tvi
其中cast(tvi为LongInstance).value in(:vars)“

最佳答案 为什么不:

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