У меня проблемы с простым запросом, который я делаю.У меня есть база данных postgresql со столбцом времени без зоны.
Я не могу изменить тип этого столбца.Кроме того, я должен использовать критерии, поэтому не говорите мне, чтобы изменить это.Однако, если есть лучшее решение для будущего, а не использовать тип времени, мне это интересно.
Этот столбец сопоставлен с атрибутом java.util.Date.Это может быть изменено на Время или что-то еще.Я добавляю следующее:
Time someTime = someDate.getTime();
criteria.add(Restrictions.eq(propertyName, someTime)));
Этот критерий ничего не возвращает, когда должен.Это делается следующим образом: пользователь помещает некоторое строковое время, которое анализируется в Date, то есть это 1970-1-1 и время.Это время затем добавляется к критериям.Кроме того, время в базе данных, которую я использую в качестве примера, совпадает с датой (1970-1-1 и т. Д.), Которая была создана при анализе пользовательских данных.
Я попытался выполнить поискдля некоторой документации о том, как критерии используются против времени без часового пояса, но ничего не нашли.
Предложения, почему это не удается?
ОБНОВЛЕНИЕ: Проблема была решена с помощью библиотеки JodaTime.Но я до сих пор не понимаю, почему не удалось ...