【问题标题】:java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...'java.sql.SQLException:不正确的字符串值:'\xAC\xED\x00\x05sr...'
【发布时间】:2013-02-10 09:35:46
【问题描述】:

我的代码看起来像这样:

    @Column(name = COLUMN_DESCRIPTION, columnDefinition = "LONGTEXT")
private Map<Locale, String> description = new HashMap<>();

在尝试向列添加内容后,我得到了

java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...' for column 'description' at row 1

问题出在哪里?

【问题讨论】:

  • 您需要显示您要添加到列中的内容。
  • 添加您创建的表结构,显示 COLUMN_DESCRIPTION 信息,错误在那里您必须在此处指定正确的关键字

标签: java mysql jpa sqlexception


【解决方案1】:

肯定是 MYSQL 的 Bug ......更多可以看http://bugs.mysql.com/bug.php?id=59456

【讨论】:

    【解决方案2】:

    我已经解决了,就在这里,也许有人觉得它有用:

    我试图在错误的地方使用columnDefinition = "LONGTEXT"。仅引用表ProductLocalization,其中存储了多语言描述。当我使用

    @ManyToOne
    @JoinColumn(name = AbstractLocalizingEntity.COLUMN_RELATED_ENTITY, nullable = false)
    private Product entity;
    
    @Column(name = Product.COLUMN_DESCRIPTION, columnDefinition = "LONGTEXT")
    private String description;
    

    ProductLocalization 类中,它开始正常工作。谢谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2011-03-23
      • 2015-06-01
      • 1970-01-01
      • 2012-11-19
      • 2011-10-05
      • 1970-01-01
      相关资源
      最近更新 更多