Springdata / JPQL - Как вставить элемент из списка для выбора значения - PullRequest
0 голосов
/ 05 июня 2019

Spring Data / JPQL проблема база: posgresql 10 бэкэнд: Java / Spring boot

У меня очень интересная проблема, Как я могу вставить текущее выбранное значение из списка Java, который используется в качестве значения для подвыбора.

Какой-то псевдокод

Данные для выбора код:

Данные для выбора поступают с объекта

List<DateForSelect> listOfElements;

@Data
public class DateForSelect {

    private Long idDoc;    
    private Long additionalValForSelect;

}

select sp.xd, (subselect value from actual pair of element list of object "additionalValForSelect") from xx.sport sp where sp.doc_id in :idDoc

любые идеи для решения этой проблемы без БУДУЩЕЙ ОБРАБОТКИ В JAVA

Я добавлю, что знаю, как отобразить этот запрос позже. Мне просто интересно, как в конечном итоге вы можете извлечь текущее значение элемента idDoc и связать его с AdditionalValForSelect в качестве значения подвыбора.

Synature of sql init repository method : 
List<CustomMapp> searchXD(
      @Param("idDoc") Collection<Long> num);

возможно ли это в jpqlu в форме подвыбора. Не JPQL-решения не интересны, например, Native Query.

если у вас есть интересные идеи без примеров кода, пожалуйста, дайте вдохновение: D

псевдо sql код:

SELECT p.sth,'additionalValForSelect[0]' as tmp FROM  schemat.tabelka p where p.id= 'idDoc[0]'
union 
SELECT p.sth,'additionalValForSelect[1]'   FROM  schemat.tabelka p where p.id= 'idDoc[1]'
union 
SELECT p.sth,'additionalValForSelect[2]'   FROM  schemat.tabelka p where p.id= 'idDoc[2]'
union 
SELECT p.sth,'additionalValForSelect[3]'   FROM  schemat.tabelka p WHERE p.id= 'idDoc[3]'


for ..... loop ...

количество объединений = listOfElements.size (псевдокод по-прежнему)

...