JPA @repository @Query Может ли обрабатывать нулевую сущность? - PullRequest
0 голосов
/ 07 апреля 2020

Я делаю проект с jpa и spring, и мне нужно сделать query следующим образом:

Select models.dto.dealCalendarDTO(d, c) from deal d left outer join calendar c on calendar.deal_id=deal.id;

Или

Select d,c from deal d left outer join calendar c on calendar.deal_id=deal.id;

Когда я попробуйте первый, у меня есть эта ошибка: java.lang.NullPointerException: null

Когда я использую второй, у меня есть этот

Caused by: java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode 
 \-[IDENT] IdentNode: 'c' {originalText=c}

Я сделал это с classi c SQL без проблема, но я думаю, что что-то упустил.

1 Ответ

0 голосов
/ 07 апреля 2020

NullPointerException в первом запросе, потому что вы делаете левое соединение, и это может быть причиной того, что c Calendar будет null, и вы пытаетесь получить к нему доступ в функции DTO

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