У меня есть таблица «Сигнал» со столбцами id, volume и object_id.
Object_id является внешним ключом. Мне нужно получить каждый сигнал, который имеет определенный object_id.
Я пытаюсь использовать этот запрос
public interface SignalRepository extends JpaRepository<Signal, Integer> {
@Query("select s from Signal s where s.object = ?1")
Optional<List<Signal>> findSignalByObjectId(Integer objectId);
}
Это не работает. Если я изменю "?1"
на 1
, получится жестко закодированное значение. Если я пытаюсь запросить «объем», он работает нормально.
Я получаю эту ошибку:
Blockquote
вложенное исключение: java.lang.IllegalArgumentException: значение параметра [1] не соответствует ожидаемому типу