Пользовательские параметры запроса Spring JPA упорядочены неправильно - PullRequest
0 голосов
/ 10 мая 2019

У меня есть собственный запрос, например,

List<Product> findBypropertyIdAndIdInAndCreateDateGreaterThanEqual(Integer propertyId, List<Integer> ids, Date createDate);

После включения Log4j я вижу в логах, что параметры не совпадают.

Например в логах вижу

[Trace] org.hibernate.type.descriptor.sql.BasicBinder - binging parameter [2] as [INTEGER] - [12]

 [Trace] org.hibernate.type.descriptor.sql.BasicBinder - binging parameter [3] as [INTEGER] - [3]

 [Trace] org.hibernate.type.descriptor.sql.BasicBinder - binging parameter [3] as [TIMESTAMP] - [2019-05-01]

Это верно для 3 параметров, которые я передаю, но они встречаются как параметры 2, 3 и 3 вместо 1, 2 и 3. Таким образом, запрос возвращает пустой результат.

Итак, в этом тестовом примере:

Integer propertyId = "12"
List<Integer> ids = 3 (it only has one integer in this case)
Date createDate = 2019-05-01

Так что я не понимаю, почему это происходит. Почему они не соответствуют друг другу? Почему параметр 3 связывается дважды с параметром 2 и параметром 3?

Я включил Log4j во время компиляции кода, но мои результаты не возвращались из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...