Я использую myBatis через аннотации для получения данных с моего сервера. Пытаясь получить данные n дней назад, аннотация:
@Select("SELECT o.title from user_order o where current_date - date_trunc('day', o.dateoforder) < '#{n} days'")
ArrayList<OrderRecord> getOrderHistory(@Param("n") int n);
возвращает ошибку:
Индекс столбца вне допустимого диапазона: 1, количество столбцов: 0. Ошибка при запросе базы данных. Причина: org.postgresql.util.PSQLException: индекс столбца вне диапазона: 1, количество столбцов: 0.
Также,
@Select("SELECT o.title from user_order o where current_date - date_trunc('day', o.dateoforder) < #{n}")
ArrayList<OrderRecord> getOrderHistory(@Param("n") String n);
выдает аналогичную ошибку, когда n что-то вроде «5 дней».
Какой тип данных ожидается?
Я использую PostgreSQL.