我正在使用GreenDAO v1.2.0为Android应用生成实体类。
我在我的架构上设置了enableKeepSectionsByDefault(),并在生成的类中获取这些注释行:
// KEEP METHODS - put your custom methods here
// KEEP METHODS END
我在注释之间放了一些自定义方法,但每次重新生成时都会删除自定义方法。
我还需要做些什么才能让它发挥作用吗?
答案 0 :(得分:3)
greenDAO中存在一个解析错误,会导致部分或全部KEEP METHODS
因DaoGenerator.generateAll()
方法运行而被清除(即使启用了schema.enableKeepSectionsByDefault()
)
错误是您的Entity
类(您已添加自定义导入,字段或方法的类)需要在文件末尾添加一个空行。
例如
...
//KEEP_METHODS_END
}
... end of file
会失败,而
...
//KEEP_METHODS_END
}
... end of file
会奏效。讨厌的小虫子。直到它被修复(如果有的话),确保你的实体类在最后有一个空行。
希望这可以拯救某人我所经历的折磨。
确保生成的实体类的最后一行为空。
答案 1 :(得分:1)
您需要拨打schema.enableKeepSectionsByDefault();
。