У меня есть пакетное задание, которое я тестирую с базой данных H2 в памяти. У меня есть читатель, который прекрасно работает с базой данных, установленной на моем компьютере. Но когда я тестирую его, используя H2, я получаю эту ошибку:
org.springframework.jdbc.BadSqlGrammarException: попытка обработки следующей строки не удалась; неверная грамматика SQL [выберите имя, возраст, статус, COUNT (STATUS) из myTable]; вложенным исключением является org.h2.jdbc.JdbcSQLException: столбец «COUNT (status)» не найден [42122-197]
Это мой читатель. Я не знаю, почему я получаю выше ошибки.
JdbcCursorItemReader<myObject> reader = new JdbcCursorItemReader<>();
reader.setSql("select name, age, status, COUNT(STATUS) from myTable
where name="something",
group by name, age, status
order by name, age, status);