JPA нативный запрос для поиска записи текущей даты - PullRequest
0 голосов
/ 01 апреля 2019
@Query(value = "select * from Capping_Audit_Capture;\r\n"

        +"where datepart(year, captured_time) = ?2;\r\n"
        +"and datepart(month, captured_time) = ?3;\r\n"
        +"and datepart(day, captured_time) <= 1 and check_point_id=?4 and line_id=?5 ", nativeQuery = true)

Что не так с этим запросом? Я хочу получить все записи текущей даты, получая исключение

org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.QueryException: позиционный параметр в стиле JPA не был интегральным порядковым номером; вложенное исключение - java.lang.IllegalArgumentException: org.hibernate.QueryException: позиционный параметр в стиле JPA не был целым порядковым числом

1 Ответ

0 голосов
/ 02 апреля 2019

Похоже, вы забыли space сразу после позиционных параметров . Попробуйте разделить позиционные параметры и точку с запятой , как в примере ниже.

@Query(value = "select * from Capping_Audit_Capture;\r\n"

        +"where datepart(year, captured_time) = ?2 ;\r\n"
        +"and datepart(month, captured_time) = ?3 ;\r\n"
        +"and datepart(day, captured_time) <= 1 and check_point_id=?4 and line_id=?5 ", nativeQuery = true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...