Вставка даты в спящем режиме в Postgresql - PullRequest
1 голос
/ 06 декабря 2011

У меня есть следующее сопоставление для даты рождения в файле hbm.xml

    <property name="birthDate" type="date">
    <column name="birth_date" length="4" />
    </property>>

Имя / тип столбца в базе данных Postgresql: birth_date | date
Время от временидата вставлена ​​неверно - это около 0,03% случаев, в результате получается странная дата, то есть 2456 год. В чем может быть причина?Я подозреваю, что длины столбца 4 в файле hbm.xml может быть недостаточно - не уверен.

Версия в спящем режиме 3.1

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Если вы новичок в спящем режиме, делайте декларации как можно более простыми. Итак, если вы хотите добавить Date объект в отображение, используйте следующий код.

В файле отображения

<property column="CREATED_DATE" name="createdDate" />

В классе Java,

java.lang.util.Date createdDate
//getters & setters

Как только она станет стабильной и заработает, вы можете начать играть с дополнительными опциями в отображении.

0 голосов
/ 10 декабря 2011

Я ошибочно обвинял проблему в Hibernate. Проблема была в SimpleDateFormat. Кто-то до меня указал статический объект класса этого класса. В многопоточной среде это приводило к неправильному форматированию даты перед использованием в Hibernate

...