Данные Spring JPA - 1.5 преобразуют результат в не-сущностный класс POJO - PullRequest
0 голосов
/ 26 февраля 2019

Я использую Данные пружины JPA версии 1.5

@ SqlResulttSetMapping НЕ ПОДДЕРЖИВАЕТСЯ В ВЕРСИИ НИЖЕ, ЧЕМ

SELECT 
bc.badge_id , bc.badge_progress , bc.badge_level, bc.badge_unique_key , 
b.badge_name , b.badge_type , b.how_to_earn , b.description , b.unit ,
b.level1_milestone , b.level2_milestone , b.level3_milestone , b.image_url
FROM badge_calculation bc 
INNER JOIN badges b ON b.id = bc.badge_id
where bc.user_id = '3';

Существует дватаблиц в базе данных, и я хочу получить несколько столбцов из них обоих и хочу отобразить результат в не-сущностный класс POJO.Он содержит поля, которые я заполнил из обеих таблиц.Есть ли решение?

1 Ответ

0 голосов
/ 26 февраля 2019

В хранилище вы можете сделать что-то вроде этого.Вы можете получить список массивов объектов, через которые вы затем можете перебирать и делать с ними все что угодно.Выполните этот запрос и поставьте после него точку останова, чтобы просмотреть список и увидеть типы полей.

@Query( value = ""
        + " SELECT  "
        + "bc.badge_id , bc.badge_progress , bc.badge_level, bc.badge_unique_key ,  "
        + "b.badge_name , b.badge_type , b.how_to_earn , b.description , b.unit , "
        + "b.level1_milestone , b.level2_milestone , b.level3_milestone , b.image_url "
        + "FROM badge_calculation bc  "
        + "INNER JOIN badges b ON b.id = bc.badge_id "
        + "where bc.user_id = :userId", nativeQuery = true )
List<Object[]> runThisHere(  @Param( "userId" ) int userId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...