Spring JPA Запрос для идентификации сирот - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть две сущности Предложение и Кандидат;Кандидат является ребенком Оферты в предложении «Кандидат» во взаимоотношениях ManyToOne. Мне нужен SpringJPA Query, чтобы найти всех кандидатов, которые не назначены для предложения. В MySQL я могу запустить

select * from candidate where candidate.id not in (select candidate_id from offer);

Я пробовал варианты @Query("SELECT DISTINCT candidate FROM Candidate candidate WHERE NOT EXISTS (SELECT DISTINCT offer from Offer offer")

Есть ли элегантный способ создать этот запрос в SpringJPA?

1 Ответ

1 голос
/ 07 ноября 2019

На самом деле вы можете выполнить очень похожий запрос в JPQL, как в SQL

@Query("SELECT c FROM Candidate c WHERE c.id  NOT IN (SELECT o.candidateId FROM Offer o)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...