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' 行。为什么它给我这个错误?