У меня есть 2 Entites, PERSON и PEOPLE
PERSON имеет столбцы, а именно -> FN, LN
PEOPLE имеет столбцы -> FIRST, LAST
Я хочу получить объединение обеих таблиц вместе. Как мне это сделать в JPA. Я использовал следующий способ:
Создал новый DTO -> Human с двумя полями FIRSTNAME и LASTNAME (с учетом регистра)
@Query(value=" SELECT FIRSTNAME, LASTNAME FROM "+
"( SELECT "+
" P.FN AS FIRSTNAME, "+
" P.LN AS LASTNAME " +
" FROM PERSON P"+
" UNION "+
" SELECT "+
" A.FIRST AS FIRSTNAME, "+
" A.LAST AS LASTNAME ' +
" FROM PEOPLE A"+
")", nativeQuery = true)
Pageable<Human> getEntireHumanRace() {
....
}
Запуск SQL хорошо, но ORM всегда формирует неверный формат SQL, например «Синтаксическая ошибка в SQL заявлении SELECT COUNT (P) FROM PERSON P ....» InvalidDataAccessResourceUsageException: не удалось подготовить оператор
Есть ли предложение о том, что можно сделать? Почему он ставит счетчик перед сгенерированным запросом? Цени заранее.