Я пишу ниже собственный запрос:
(
select
null as id,
name as name
from
tableA
)
UNION ALL
(
select
id as id,
name as name
from
tableB
)
Он возвращает вывод как:
+--------+--------+
| id | name |
+--------+--------+
| (null) | Andy |
| (null) | Jim |
| 1 | Pam |
| 2 | Dwight |
+--------+--------+
Я передаю результат этого собственного запроса в настраиваемом DTO:
public class MyDto {
Long getId();
String getName();
}
Из моего класса обслуживания я вызываю собственный запрос как:
List<MyDto> reuslts = repo.getMyResults();
Но когда я пытаюсь l oop по результатам, он выдает исключение с нулевым указателем .
results.foreach(rs -> {
rs.getId(); // <-----Null pointer exception;
rs.getName(); // <-----Null pointer exception;
});
Что мне не хватает?