我正在开发一个带有Android端和后端的项目,对于JSON解析,我在两边使用Jackson库。 使用Play 2.0作为后端,Ebean对Jackson注释很友好,但问题在于GreenDAO,因为GreenDAO使用代码生成,每次迁移数据库时我都必须再次键入所有注释。 我四处搜寻,发现只有 this question但我找不到任何模板文件。
我正在使用GreenDao 2.2.0。
答案 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\")");
因此,每次运行生成器时,您仍然可以使用代码
生成注释