O JPA apenas executa a primeira instrução de seleção em união?

Escrevi uma instrução JPQL que une várias instruções select, cada uma das quais seleciona uma constante de string diferente. Uma versão simplificada da consulta seria algo como isto:

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

A consulta não causa nenhum erro, mas não estou obtendo o resultado esperado. Vejo que o SQL gerado não possui uniões - ele apenas consulta a tabela a partir da primeira seleção:

select distinct 'A' as col_0_0_ 
from widget_a widget0_
where widget0_.creation_timestamp>?

Existe uma razão óbvia pela qual a JPA desconsideraria tudo após a primeira instrução de seleção? Se faz alguma diferença, estou usando o Hibernate 4.1.9 como a implementação do JPA, com um banco de dados MySQL.

questionAnswers(1)

yourAnswerToTheQuestion