【问题标题】:Hibernate, MySQL - Data truncation: Data too long for column exception messageHibernate,MySQL - 数据截断:列异常消息的数据太长
【发布时间】:2012-09-03 16:30:30
【问题描述】:

我理解这条消息的含义,但我不明白它为什么发出这条消息。我这样说是因为我不想更新这个字段。

列定义:

@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”行。为什么会出现这个错误?

【问题讨论】:

    标签: java mysql hibernate jpa truncation


    【解决方案1】:

    数据库中的字符串总是有长度的;由于您没有指定一个,它默认为 255。这篇文章告诉您如何更改它:

    hibernate property string length question

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2022-11-26
      相关资源
      最近更新 更多