Parse (null) sql значение набора результатов в java - PullRequest
1 голос
/ 25 мая 2020

Я пишу ниже собственный запрос:

(
    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;
});

Что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...