2012-09-03 48 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' 行。爲什麼它給我這個錯誤?

回答

相關問題