Sto usando Jackson e sto avendo dei problemi, quando provo a deserializzare un oggetto ottengo il seguente errore:non possono costruire istanza - Jackson
com.fasterxml.jackson.databind.JsonMappingException:
Can not construct instance of net.MyAbstractClass,
problem: abstract types either need to be mapped to concrete types,
have custom deserializer, or be instantiated with additional type information
sto avendo problemi nel l'attributo:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT, property = "@id")
@JsonSubTypes({ @JsonSubTypes.Type(value = MyAbstractClass.class, name = "MyAbstractClass") })
@ManyToOne
private MyAbstractClass object;
Qualcuno potrebbe aiutarmi?
Un'altra discussione su un caso simile viene eseguita su https://stackoverflow.com/a/32777371/873282. Particolarmente interessante è il commento che afferma di usare '@JsonTypeInfo (use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property =" type ")'. In questo modo, il JSON è un po 'più grande, ma è esplicito, quale tipo dovrebbe essere usato. – koppor