la définition du champImpossible de convertir '0000-00-00 00:00:00' à 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();
}
}
Quelqu'un at-il idée de convertir "date zéro" en bonne valeur ? Parce que j'ai erreur:
Cannot convert value '0000-00-00 00:00:00' from column 13 to TIMESTAMP
Et même si je mets le terrain et setter "par défaut" comme ceci:
/** Date. */
@Column
private Date date;
public void setDate(final Date date) {
this.date = date;
}
Je vais avoir toujours le même problème ....
Il me semble que 0000-00-00 00:00:00 ne correspond à aucun moment réel, et par conséquent, il ne peut fondamentalement pas être converti en une valeur d'horodatage. Quel est le comportement que vous vouliez? Voulez-vous convertir la date ISO non valide en valeur par défaut? –
le prochain mouvement après que j'obtienne des données (il y a plus d'une colonne dans la table) de la table est d'écrire ceci en XML mais (!) Je n'écrirai pas la valeur Date en XML ainsi je veux juste obtenir des données après, je n'appellerai jamais la méthode getDate(). – Oleksandr
"Voulez-vous convertir la date ISO invalide en valeur par défaut?" - oui, si c'est possible ... – Oleksandr