Это происходит в PostgreSQL при использовании Hibernate, а значение параметра равно нулю.Один из способов избежать этого - сообщить ему, какой тип использует ненулевое значение.
Имейте некоторую статическую константу EPOCH = LocalDate.of(1970, 1, 1)
в качестве оптимизации, чтобы избежать всех проверок и распределений при каждом вызове.
val query: TypedQuery<Day> = entityManager.createQuery(sql, Day::class.java)
query.setParameter("nextDay", EPOCH)
query.setParameter("nextDay", day)
query.maxResults = 1
return query.singleResult
Конечно, вы получите NoResultException
, потому что, по сути, вы спрашиваете anything <= NULL
, что по определению является ложным, то есть строки не будут совпадать.