la definición del campoNo se puede convertir '0000-00-00 00:00:00' a TIMESTAMP
/** Date. */
@Column(columnDefinition = "datetime")
private Date date;
colocador
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();
}
}
¿Alguien tiene idea de cómo convertir "fecha cero" en adecuada valor? Porque tengo error:
Cannot convert value '0000-00-00 00:00:00' from column 13 to TIMESTAMP
E incluso si fijo campo "default" y pionero de la siguiente manera:
/** Date. */
@Column
private Date date;
public void setDate(final Date date) {
this.date = date;
}
yo todavía tengo el mismo problema ....
Me parece que 0000-00-00 00:00:00 no corresponde a ningún momento real en el tiempo, y por lo tanto, fundamentalmente no se puede convertir a un valor de marca de tiempo. ¿Cuál es el comportamiento que querías? ¿Desea convertir la fecha ISO no válida en un valor predeterminado? –
el siguiente movimiento después de obtener datos (hay más de una columna en la tabla) de la tabla es escribir esto en XML pero (!) No escribiré el valor de Fecha en XML, así que solo quiero obtener datos de la tabla y después de eso, nunca llamaré al método getDate(). – Oleksandr
"¿Desea convertir la fecha ISO no válida en un valor predeterminado?" - sí, si es posible ... – Oleksandr