У меня есть собственный запрос, например,
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 во время компиляции кода, но мои результаты не возвращались из базы данных.