0

我正在开发一个带有 Android 端和后端的项目,对于 JSON 解析,我在两边都使用了 Jackson 库。后端使用 Play 2.0,Ebean 对 Jackson 注释很友好,但问题出在 GreenDAO,因为 GreenDAO 使用代码生成,每次迁移数据库时我都必须重新输入所有注释。我四处搜寻,只发现了
这个问题,但找不到任何模板文件。

我正在使用 GreenDao 2.2.0。

4

1 回答 1

1

我发现不是在模型本身中添加注释,而是根据建模文档, 您可以使用setCodeBeforeClass(String code)codeBeforeField(String code)添加注释之类的方法,例如在生成器模块中

schema.enableKeepSectionsByDefault();

    Entity gItem= schema.addEntity("GrItem");
    gItem.setCodeBeforeClass("@JsonSerialize(using = ItemSerializer.class)"+"\n"+"@JsonIgnoreProperties(ignoreUnknown = true)");
    gItem.addIdProperty().codeBeforeField("@JsonProperty(\"id\")");

因此每次运行生成器时,您仍然可以使用代码生成注释

于 2016-06-18T09:06:12.977 回答