保持部分在生成时被删除

时间:2013-01-15 03:56:32

标签: android orm greendao

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

我在我的架构上设置了enableKeepSectionsByDefault(),并在生成的类中获取这些注释行:

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

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

我还需要做些什么才能让它发挥作用吗?

2 个答案:

答案 0 :(得分:3)

greenDAO中存在一个解析错误,会导致部分或全部KEEP METHODSDaoGenerator.generateAll()方法运行而被清除(即使启用了schema.enableKeepSectionsByDefault()

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

例如

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

会失败,而

...
    //KEEP_METHODS_END
}

... end of file

会奏效。讨厌的小虫子。直到它被修复(如果有的话),确保你的实体类在最后有一个空行。

希望这可以拯救某人我所经历的折磨。

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

答案 1 :(得分:1)

您需要拨打schema.enableKeepSectionsByDefault();