Mysql 日期字段的数据截断
我在struts2+hibernate应用程序中遇到一个错误。我试图在DB上保存一个实体,但收到以下异常消息:Mysql 日期字段的数据截断,mysql,hibernate,Mysql,Hibernate,我在struts2+hibernate应用程序中遇到一个错误。我试图在DB上保存一个实体,但收到以下异常消息: Incorrect date value: '' for column 'data_creazione' at row 1 这是我的代码: ... DocumentoCondivisoDAO cdao = new DocumentoCondivisoDAO(); DocumentoCondiviso doc = new DocumentoCondiviso("tes
Incorrect date value: '' for column 'data_creazione' at row 1
这是我的代码:
...
DocumentoCondivisoDAO cdao = new DocumentoCondivisoDAO();
DocumentoCondiviso doc = new DocumentoCondiviso("test_document", "mime/tipe", new Date(), 100000, utente, null);
cdao.save(doc);
以下是调试信息:
Hibernate: insert into ts_documenti_condivisi (data_creazione, id_destinatario, dimensione_documento, nome_documento, id_proprietario, tipo_documento) values (?, ?, ?, ?, ?, ?)
我想澄清的是,在另一个类中相同的代码就像一个符咒。。。我做错了什么 编辑1:构造函数
public DocumentoCondiviso(String nomeDocumento, String tipoDocumento, Date dataCreazione,
int dimensioneDocumento, Utenti proprietario, Utenti destinatario){
this.nomeDocumento = nomeDocumento;
this.tipoDocumento = tipoDocumento;
this.dataCreazione = dataCreazione;
this.dimensioneDocumento = dimensioneDocumento;
this.proprietario = proprietario;
this.destinatario = destinatario;
}
MySQL数据库上的字段类型是“DATE”…我有很多类似的实体,它们工作得非常好。你能发布documentondiviso()构造函数吗?您是否正在分配值,请检查。此外,请检查列数据类型。
public DocumentoCondiviso(String nomeDocumento, String tipoDocumento, Date dataCreazione,
int dimensioneDocumento, Utenti proprietario, Utenti destinatario){
this.nomeDocumento = nomeDocumento;
this.tipoDocumento = tipoDocumento;
this.dataCreazione = dataCreazione;
this.dimensioneDocumento = dimensioneDocumento;
this.proprietario = proprietario;
this.destinatario = destinatario;
}