在更改数据库结构,比如增加表修改字段什么的首先要保证数据库升级,否则会直接崩。
在app的gradle里向上修改版本号即可,没有的话加上,
greendao {
schemaVersion 2
}
原数据库内容会清空。
1.我在这张表里有一个List<String>和一个自定义object。list是不能直接存的,要借助转换器;
@Convert(columnType = String.class, converter = StringConverter.class)
private List<String> nickNames;
转换器其实就是对象转string和转回来的策略:
public class StringConverter implements PropertyConverter<List<String>, String> {
@Override
public List<String> convertToEntityProperty(String databaseValue) {
if (databaseValue == null) {
return null;
}
else {
List<String> list = Arrays.asList(databaseValue.split(","));
return list;
}
}
@Override
public String convertToDatabaseValue(List&