JPA только выполняет первый оператор выбора в объединении?
Я написал оператор JPQL, который объединяет несколько операторов выбора, каждый из которых выбирает свою строковую константу. Упрощенная версия запроса будет выглядеть примерно так:
SELECT DISTINCT 'A' AS widget_type
FROM WidgetA widgetA
WHERE widgetA.creationTimestamp > :cutoff
UNION SELECT DISTINCT 'B' AS widget_type
FROM WidgetB widgetB
WHERE widgetB.creationTimestamp > :cutoff
Запрос не вызывает никаких ошибок, но я не получаю ожидаемый результат. Я вижу, что сгенерированный SQL не имеет никаких объединений - он запрашивает таблицу только из первого выбора:
select distinct 'A' as col_0_0_
from widget_a widget0_
where widget0_.creation_timestamp>?
Есть ли очевидная причина, по которой JPA игнорирует все после первого оператора select? Если это имеет какое-то значение, я использую Hibernate 4.1.9 в качестве реализации JPA с базой данных MySQL.