Hibernate HQL и дата - PullRequest
       14

Hibernate HQL и дата

2 голосов
/ 30 ноября 2009

У меня есть таблица MySQL с одним из типов столбца в качестве даты. В моем файле отображения hibernate я сопоставил этот столбец с типом java.util.Date. Теперь в HQL при попытке получить объекты, основанные на равенстве дат, я не получаю никаких результатов, если я установил Date, используя new Date (). Если я нормализую дату, устанавливая часы, минуты и секунды на ноль, я получаю результаты. Требуется ли это, поскольку я объявил тип столбца SQL в качестве даты, а не метки времени?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2009

Попробуйте java.sql.Date

Надеюсь, это поможет вам решить проблему равенства дат.

RDJ

0 голосов
/ 13 мая 2010

Я смог использовать java.util.Date со столбцом даты SQL Server, явно указав @Type:

@Type(type="date")
public java.util.Date getDate() {
    return date;
}

Без аннотации я получаю

java.lang.IllegalArgumentException: формат отметки времени должен быть гггг-мм-дд чч: мм: сс [.fffffffff]

с Hibernate 3.5.1-финал

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