对象持久化为JSON

时间:2013-12-05 13:03:18

标签: java jpa datanucleus

我有以下实体

@Entity
public class MyEntity {
    @Lob @Convert(converter = JsonAttributeConverter.class)
private Object data;
}

我想将此持久化为字符串而不是二进制数组。如果我把注释 @Column(name="data", columnDefinition="mediumtext NOT NULL")(我正在使用MySQL),然后在尝试持久化时我得到错误引起:java.sql.SQLException:字符串值不正确:'\ xAC \ xED \ x00 \ x05t \ x07。 ..'对于第1行的列'数据'

问题是DataNucleus尝试将其保留为BLOB而不是CLOB。

这里有解决方法吗? (使用@PrePersist方法和附加字段除外)

我正在使用org.datanucleus:datanucleus-accessplatform-jpa-rdbms:3.3.2。

0 个答案:

没有答案