ich eine POJO Hierarchie wie so haben:Polymorphe Jackson Deserialisierung POJOs in mehreren Maven Projekte
@JsonSubTypes({
@Type(value = FileShareConnection.class, name = "FileShareConnection"),
@Type(value = HadoopConnection.class, name = "HadoopConnection")
})
public abstract class Connection
public class FileShareConnection extends Connection
public class HadoopConnection extends Connection
ich einige JSON deserialisieren wollen hinein Jackson verwenden. Das Problem, dem ich gegenüberstehe, ist, dass sie sich jeweils in einem anderen Maven-Projekt befinden (FileShare-Verbindung befindet sich in einem FileShare-Maven-Projekt und Connection in einem API-Maven-Projekt).
Als Ergebnis habe ich eine zirkuläre Abhängigkeit zwischen Maven-Projekten (die abstrakte Klasse muss wissen über die Subtypen und die Subtypen müssen über die abstrakte Klasse wissen).
Irgendeine Idee, wie ich dieses Problem lösen könnte?
Ich verstand nicht, warum die abstrakte Klasse muss über Ihre Subtypen wissen .. soweit ich weiß nicht, Maven zirkuläre Abhängigkeiten nicht gestattet. – Sid
Innerhalb @Type gibt es Wert = FileShareConnection.class, das ist die Syntax von Jackson für polymorphe Deserialisierung von Json in POJOs – cyberjoac