我正在研究一个带有Android侧和后端的项目,对于JSON解析,我在双方都使用Jackson Library。Ebean使用Play 2.0进行后端,是杰克逊注释友好的,但是问题在于Greendao,因为Greendao使用代码生成,因此每次迁移数据库时,我都必须再次输入所有注释。我四处搜索,只找到
这个问题,但我找不到任何模板文件。
我正在使用greendao 2.2.0。
我发现,根据模型的文档,您可以使用 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")");
因此,每次运行发电机时,您仍然可以使用代码生成注释