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 (псевдокод по-прежнему)