字段定義無法將 '0000-00-00 00:00:00' 到TIMESTAMP
/** Date. */
@Column(columnDefinition = "datetime")
private Date date;
二傳手
public void setDate(final Date date) {
DateFormat dfmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
this.date = dfmt.parse(dfmt.format(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
任何人都不會有想法如何轉化 「零日」 到適當的價值? 因爲我有錯誤:
Cannot convert value '0000-00-00 00:00:00' from column 13 to TIMESTAMP
即使我這樣設置 「默認」 字段和setter:
/** Date. */
@Column
private Date date;
public void setDate(final Date date) {
this.date = date;
}
我仍然有同樣的問題....
在我看來,0000-00-00 00:00:00不符合任何實際時刻,因此它從根本上不能轉換爲時間戳值。你想要的行爲是什麼?你是否希望它將無效的ISO日期轉換爲默認值? – 2009-09-01 16:53:18
我從表中獲取數據(表中不止有一列)後的下一步行動是將此代碼寫入XML,但(!)我不會將日期值寫入XML,因此我只想從表中獲取數據,之後,我將永遠不會調用getDate()方法。 – Oleksandr 2009-09-01 16:58:56
「您是否希望它將無效的ISO日期轉換爲默認值?」 - 是的,如果有可能... – Oleksandr 2009-09-01 17:00:29