Запрос типа MySQL игнорирует нулевые значения для конструктора

#mysql #database #select

Вопрос:

Для запроса типа:

 TypedQuery<MyObject> query = em.createQuery(
        "SELECT new "   MyObject.class.getName()   "(o.id, o.value1, o.value2, o.value3, z, t.id, possiblyNull, o.either, o.or) FROM Table1 AS t "  
                "JOIN t.objects AS o JOIN o.zValue AS z JOIN o.child AS b JOIN b.parent AS possiblyNull "  
                "WHERE t.id IN(:table1Ids)", MyObject.class);
query.setParameter("table1Ids", table1Ids); 
return query.resultsList();
 

Значение resultsList всегда равно нулю. Атрибут possiblyNull может быть равен нулю для определенных значений. Атрибуты o.either и o.or являются OneToMany отношениями к ( OneToMany связанным) объектам Таблицы1.

Если я попытаюсь получить каждое значение сразу (например , имеется в виду типизированный запрос только o.either для вместо полного конструктора, я получу все o.either результаты, которых нет null ), это сработает. Есть ли способ получить все записи конструктора для каждого o.id , независимо от наличия определенных других атрибутов null ?