2012-09-03 49 views
1

我明白这条消息的含义,但我不明白为什么它会发送此消息。我这样说是因为我没有试图更新这个字段。休眠,MySQL - 数据截断:数据太长,以避免列异常信息

列定义:

@Column(name="company_name") 
private String companyName; 

然后,我创建一个查询中使用的EntityManager。

查询

query = em.createQuery("update Client set companyName = :companyName" + 
       " where id = :id"); 

query.setParameter("companyName", client.getCompanyName()); 
query.setParameter("id", client.getId()); 

query.executeUpdate(); 

和异常写着:Data truncation: Data too long for column 'company_cnpj' at row 1

但我不会改变 'company_cnpj' 行。为什么它给我这个错误?

回答

相关问题