我有以下实体
@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。