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