#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
?