la definizione del campoImpossibile convertire '0000-00-00 00:00:00' a TIMESTAMP
/** Date. */
@Column(columnDefinition = "datetime")
private Date date;
setter
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();
}
}
Qualcuno ha idea di come convertire "zero data" nella giusta valore? perché ho errore:
Cannot convert value '0000-00-00 00:00:00' from column 13 to TIMESTAMP
E anche se ho impostato campo "default" e setter in questo modo:
/** Date. */
@Column
private Date date;
public void setDate(final Date date) {
this.date = date;
}
io ancora lo stesso problema ....
Mi sembra che 0000-00-00 00:00:00 non corrisponda a nessun momento effettivo nel tempo, e quindi fondamentalmente non può essere convertito in un valore di timestamp. Qual è il comportamento che volevi? Vuoi convertire la data ISO non valida in un valore predefinito? –
la prossima mossa dopo aver ottenuto i dati (ci sono più di una sola colonna nella tabella) dalla tabella è scrivere questo in XML ma (!) Non scriverò il valore Data in XML quindi voglio solo ottenere i dati dalla tabella e dopodiché non chiamerò mai il metodo getDate(). – Oleksandr
"Vuoi convertire la data ISO non valida in un valore predefinito?" - sì, se possibile ... – Oleksandr