整合greenDAO和杰克逊

时间:2016-06-18 01:14:38

标签: android jackson greendao greendao-generator

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

我正在使用GreenDao 2.2.0。

1 个答案:

答案 0 :(得分:1)

我发现不是在模型本身中添加注释,而是根据documentation of the modelling,您可以使用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\")");

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

生成注释