2

我正在使用 GreenDAO v1.2.0 为 Android 应用程序生成实体类。

我已经在我的模式上设置了 enableKeepSectionsByDefault(),并且在我生成的类中得到了这些注释行:

// KEEP METHODS - put your custom methods here
// KEEP METHODS END

我在注释之间放了一些自定义方法,但是每次重新生成时都会删除自定义方法。

我还需要做些什么才能使其正常工作吗?

4

2 回答 2

3

greenDAO 中有一个解析错误,会导致您的部分或全部KEEP METHODS通过运行该DaoGenerator.generateAll()方法(即使已schema.enableKeepSectionsByDefault()启用)而被清除

错误是您的Entity类(您添加了自定义导入、字段或方法的类)需要在文件末尾有一个空行。

例如

...
    //KEEP_METHODS_END
}
... end of file

将失败,而

...
    //KEEP_METHODS_END
}

... end of file

将工作。讨厌的小虫子。在修复之前(如果有的话),请确保您的实体类末尾有一个空行。

希望这可以挽救我所经历的折磨。

确保生成的实体类的最后一行为空。

于 2015-03-17T18:46:07.587 回答
1

您需要调用schema.enableKeepSectionsByDefault();.

于 2013-01-15T09:52:37.700 回答