No se puede encontrar deserializar para el tipo de colección no concreto

Estoy usando la biblioteca jackson para asignar JSON a objetos. He simplificado el problemamucho, esto es lo que pasa:

public class MyObject{

    public ForeignCollection<MySecondObject> getA(){
        return null;
    }

    public ForeignCollection<MyThirdObject> getB(){
        return null;
    }
}

Estoy analizando la cadena JSON vacía:

ObjectMapper mapper = new ObjectMapper();
mapper.readValue("{}", MyObject.class);

EnreadValue, Me sale esta excepción:

com.fasterxml.jackson.databind.JsonMappingException: Can not find a deserializer for non-concrete Collection type [collection type; class com.j256.ormlite.dao.ForeignCollection, contains [simple type, class com.test.MyThirdObject]]

Esto pasa cuando tengodos get métodos en elMyObject clase que devuelve unForeignCollection. Quitando uno de losget métodos de resultados en ninguna excepción.

Estoy realmente sorprendido por el hecho de que el mapeador mira elget métodos, simplemente debe establecer los campos que indico.

¿Que está sucediendo aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta