Ich versuche, Jackson zu verwenden, um einige JSON ursprünglich mit Jackson erstellt zu deserialisieren. Das Modell hat eine synthetische Liste Getter:
public List<Team> getTeams() {
// create the teams list
}
wobei die Liste kein privates Mitglied ist, sondern spontan erstellt wird. Nun wird dies gut serialisiert, aber bei der Deserialisierung wird getTeams verwendet, vermutlich weil Jackson einen Getter mit einer veränderbaren Liste sieht und denkt, dass er ihn als Setter verwenden kann. Die Interna von getTeams verlassen sich auf andere Felder, die Jackson noch nicht ausgefüllt hat. Das Ergebnis ist ein NPE, d.h. ich denke, die Reihenfolge ist eines der Probleme hier, aber keines, das ich lösen möchte.
Also, was ich tun möchte, ist annotieren getTeams, so dass es nie als Setter verwendet wird, aber es als Getter verwendet. Ist dies möglich? Irgendwelche Vorschläge?