CONSTRUCT
запросов приводит к модели, а не к набору результатов. Вам необходимо использовать:
Model model = qe.execConstruct();
У вас не может быть запроса, который "содержит и конструкцию, и выбор". (разве вы имеете в виду конструкцию, содержащую суб-выбор?)
Может оказаться полезным следующее:
Query q = QueryFactory.create(QUERY);
if (q.isSelectType()) { ... execSelect, deal with results ... }
else if (q.isConstructType()) { ... execConstruct, deal with result model ... }
else { ... do you deal with DESCRIBE? ... }