Използвам 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.