2017-02-03 1 views
1

Ich versuche, von Firebase 2.X auf die neueste Version zu migrieren. Gibt es eine Möglichkeit, Jackson Annotationen weiter zu verwenden? Dies wird den Anstieg meiner Migration enorm reduzieren.So verwenden Sie Jackson-Anmerkungen im neuen Firebase

Beispiel:

public final class Example { 
    @JsonProperty("field_example") 
    private int myField; 

    Example() { 

    } 
} 

gradle Datei

compile 'com.google.firebase:firebase-database:10.0.1' 
compile 'com.fasterxml.jackson.core:jackson-core:2.8.6' 
compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.6' 
compile 'com.fasterxml.jackson.core:jackson-databind:2.8.6' 
+0

Siehe http://stackoverflow.com/questions/37547399/how-to-deserialise-a-subclass-in-firebase-using-getvaluesubclass-class/37548330#37548330 –

+0

@FrankvanPuffelen "In der Zwischenzeit können Sie Jackson verwenden (die Firebase 2.x SDKs unter der Haube verwendet), um das Vererbungsmodell zu arbeiten. " Ich habe die Jackson Annotationen eingerichtet, aber sie scheinen nicht zu funktionieren. Firebase beschwert sich über fehlende Setter und Getter –

+0

Ohne den [Mindestcode, der das Problem reproduziert] (http://stackoverflow.com/help/mcve) zu sehen, wird es schwer sein, mehr als in meiner Antwort in dem Link zu sagen. –

Antwort

0

Wenn Sie versuchen, den Schlüssel zu benennen, wo ein bestimmtes JavaBean Feld gespeichert wird, verwenden Sie die Annotation @PropertyName ("new_name") zu überschreiben die JavaBean-Standardnamenskonventionen. Sie können dies entweder in einem Mitgliedsfeld (wenn public ohne Accessoren) oder in den öffentlichen Accessormethoden, die es erhalten/setzen, verwenden.

Verwandte Themen