我的代码看起来像这样:
@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
问题出在哪里?
答案 0 :(得分:2)
肯定是MYSQL错误...更多信息可以在http://bugs.mysql.com/bug.php?id=59456
看到答案 1 :(得分: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
课程中它开始正常工作。谢谢大家的帮助。