2016-06-18 12 views
0

Ich arbeite an einem Projekt mit einer Android-Seite und einem Backend, und für die JSON-Analyse verwende ich Jackson-Bibliothek auf beiden Seiten. Mit Play 2.0 für das Backend, Ebean ist Jackson Annotationen freundlich, aber das Problem ist mit GreenDAO, da GreenDAO Codegenerierung verwendet, muss ich alle Anmerkungen jedes Mal neu eingeben, wenn ich die Datenbank migrieren. Ich suchte und fand nur
this question, aber ich kann keine Vorlage Datei finden.Integrieren von greenDAO und Jackson

Ich benutze GreenDao 2.2.0.

Antwort

1

fand ich, dass statt die Anmerkungen im Modell selbst hinzufügen, nach den documentation of the modelling Sie Methoden wie setCodeBeforeClass(String code) und codeBeforeField(String code) hinzufügen, um die Anmerkungen zum Beispiel in dem Generator-Modul verwenden können,

schema.enableKeepSectionsByDefault(); 

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

damit jeder Wenn Sie den Generator starten, können Sie die Annotationen mit dem Code

generieren