2011-01-11 4 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

Это действительно работает. –

Смежные вопросы