Задать вопрос
@SeniorDmitry

Как передать название колонки в запрос?

Привет! У меня есть интерфейс с аннотацией @Repository, метод с @Query который выполняет нативный sql запрос.
Данный запрос жирный и состоит из многих джойнов. Нужно реализовать 2 метода. Отличие в которых только в одном:
where
1) column_1 = id,
2) column_2 = id

Имя колонки я передаю через параметр в аннотацию Query

@Query(SELECT id FROM table_name WHERE :columnName = 1)
    List<Integer> findById(@Param("columnName") String columnName


Но spring говорит что так нельзя делать.

Расскажите как вы решали данную проблему ?
Спасибо!
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы