4

我的代码看起来像这样:

    @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

问题出在哪里?

4

3 回答 3

2

当然这是一个 MYSQL 错误...更多可以在http://bugs.mysql.com/bug.php?id=59456看到

于 2013-02-25T09:23:34.453 回答
2

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

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

@ManyToOne
@JoinColumn(name = AbstractLocalizingEntity.COLUMN_RELATED_ENTITY, nullable = false)
private Product entity;

@Column(name = Product.COLUMN_DESCRIPTION, columnDefinition = "LONGTEXT")
private String description;

ProductLocalization课堂上它开始工作正常。感谢你的帮助。

于 2013-02-25T09:46:38.960 回答
0

这不是必须的错误。您可以尝试将此对象存储为 blob。这是例如mysql中的一种数据类型

于 2022-02-09T21:54:17.907 回答