У меня есть запрос, который я могу получить из oracle db, но когда я использую этот запрос как собственный запрос в весенних данных jpa.Я получаю исключение как недопустимое имя таблицы
Вот мой текущий запрос
SELECT listagg(COLUMN_TWO,' ') within group (order by COLUMN_TWO)
FROM (select 'RDIFP' as val from dual union all
select 'RDIFP' as val from dual union all
select 'DROWM' as val from dual
) v left join
TABLE_NAME_ONE
on v.val = COLUMN_TWO, TABLE_NAME_TWO, TABLE_NAME_THREE
WHERE
COLUMN_THREE = COLUMN_FOUR AND
COLUMN_FIVE = COLUMN_SIX AND
COLUMN_ONE = '176134'
Я использую его в весенних данных jpa код ниже
static final String QUERY_VALUES =
"SELECT listagg(COLUMN_TWO,' ') within group (order by COLUMN_TWO)
FROM (:prQry) v left join
TABLE_NAME_ONE
on v.val = COLUMN_TWO, TABLE_NAME_TWO, TABLE_NAME_THREE
WHERE
COLUMN_THREE = COLUMN_FOUR AND
COLUMN_FIVE = COLUMN_SIX AND
COLUMN_ONE = '176134'";
@Query(value = QUERY_VALUES, nativeQuery=true)
String getValuesById(@Param("prQry") String prQry);
Для параметраprQry
Я сгенерирую запрос динамически и получу его в виде строки и передам его в качестве параметра, поскольку я передам значение как
String prQry= "select 'RDIFP' as val from dual union all
select 'RDIFP' as val from dual union all
select 'DROWM' as val from dual";
, после динамической итерации я получу, как указано выше.
После реализации, когда я запускаю его, я получаю исключение как недопустимое имя таблицы.Может кто-нибудь помочь мне в этом вопросе использовать его по-другому, или я сделал что-то не так в моем коде.