Я застрял с одним собственным SQL-запросом в spring boot
приложении.Я не могу судить, в чем проблема, потому что она нормально работает в моей локальной среде, но я получаю исключение в производстве.Ниже мой JPA Repository
метод с запросом:
@Query(value = "select date(start_date) as DATEE, sum(case when subscription_from in ('IVR','SMS') and remarks like '%Change Song%' then 1 else 0 end) as song_change from subscription group by date(start_date) \n#pageable\n", nativeQuery=true)
Page<Object[]> getSongChangeCount2(Pageable page);
Ниже приведено исключение, которое я получаю при работе:
2019-09-25 07:39:18.397 WARN 12080 --- [nio-9090-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1064, SQLState: 42000
2019-09-25 07:39:18.397 ERROR 12080 --- [nio-9090-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group) from subscription group by date(start_date)
#pageable' at line 1
2019-09-25 07:39:18.400 ERROR 12080 --- [nio-9090-exec-4] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/crbt/api/v1] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet] with root cause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group) from subscription group by date(start_date)
#pageable' at line 1
В localhost все работает нормально.Я получаю желаемый вывод в браузере .. здесь:
Можете ли вы сказать, где я ошибаюсь ... Что я могу сделать, чтобы решить эту проблему.
также отметить: без нумерации страниц работает нормально и на производстве.
Я использую 1.5.9.RELEASE версия с пружинной загрузкой.