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