我正在使用 GreenDAO v1.2.0 为 Android 应用程序生成实体类。
我已经在我的模式上设置了 enableKeepSectionsByDefault(),并且在我生成的类中得到了这些注释行:
// KEEP METHODS - put your custom methods here
// KEEP METHODS END
我在注释之间放了一些自定义方法,但是每次重新生成时都会删除自定义方法。
我还需要做些什么才能使其正常工作吗?
greenDAO 中有一个解析错误,会导致您的部分或全部KEEP METHODS
通过运行该DaoGenerator.generateAll()
方法(即使已schema.enableKeepSectionsByDefault()
启用)而被清除
错误是您的Entity
类(您添加了自定义导入、字段或方法的类)需要在文件末尾有一个空行。
例如
...
//KEEP_METHODS_END
}
... end of file
将失败,而
...
//KEEP_METHODS_END
}
... end of file
将工作。讨厌的小虫子。在修复之前(如果有的话),请确保您的实体类末尾有一个空行。
希望这可以挽救我所经历的折磨。
确保生成的实体类的最后一行为空。
您需要调用schema.enableKeepSectionsByDefault();
.