ORMLite DataType.SERIALIZABLE HashMap无法正常工作

时间:2015-10-02 10:14:31

标签: java ormlite

我在尝试存储HashMap时收到以下错误。

java.sql.SQLException: ORMLite can't store unknown class class java.util.HashMap for field
    'extra'. Serializable fields must specify dataType=DataType.SERIALIZABLE

要存储的类:

public class SyncDTO implements Serializable {
    ...
    @DatabaseField(dataType = DataType.SERIALIZABLE)
    private HashMap<String, String> extra;
    ...

    public HashMap<String, String> getExtra() {
        return extra;
    }

    public void setExtra(HashMap<String, String> extra) {
        this.extra = extra;
    }
}

我也在ormlite_config.txt声明了它:

#################################
# --table-start--
...
# --field-start--
dataType=DataType.SERIALIZABLE
fieldName=extra
# --field-end--
# --table-fields-end--
# --table-end--

我已经看到了有关它的其他问题,但到目前为止,看起来我正在做可存储可序列化字段的工作,我错过了什么?

0 个答案:

没有答案