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

私はそれを解決したので、ここにあります。誰かが役に立つと思うかもしれません:

使うcolumnDefinition = "LONGTEXT"場所を間違えました。ProductLocalization多言語の説明が格納されているtable への参照のみがあります。私が使用したとき

@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 に答える
2

確かにそれは MYSQL のバグです...詳細はhttp://bugs.mysql.com/bug.php?id=59456で確認できます

于 2013-02-25T09:23:34.453 に答える