Como ignorar novos campos para um modelo de objeto com o Firebase 1.0.2

Estou usando a última versãono momento da dependência do Firebase, que é 1.0.2 e estou tendo problemas para obter meus pojos analisados ​​corretamente.

O problema é que, a qualquer momento, o esquema pode ser alterado, mas não quero que meu aplicativo trave com isso:

D / AndroidRuntime (14097): Desligando VM W / dalvikvm (14097): threadid = 1: thread saindo com exceção não capturada (group = 0x40a451f8) E / AndroidRuntime (14097): EXCEÇÃO FATAL: principal E / AndroidRuntime (14097): com .firebase.client.FirebaseException: Falha ao saltar para o tipo E / AndroidRuntime (14097): em com.firebase.client.DataSnapshot.getValue (DataSnapshot.java:213)

Olhando para a árvore de dependências, percebo que o Firebase está usando o Jackson Mapper 1.9.7, então a anotação@JsonIgnoreProperties(ignoreUnknown = true") não é uma opção. Além disso, o mapeador de objetos é encapsulado nesse objeto do Firebase, portanto não posso configurar oDeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES propriedade (DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES para Jackson 1.9 e antes).

Existe alguma maneira de definir essa propriedade, seja como uma anotação em nível de classe ou configurando o mapeador ou qualquer outro mecanismo?

A melhor solução seria que o Firebase 1.0.3 começasse a usar o Jackson 2.0, mas não saiba se isso é algo com o que se importa agora.

Nota: Eu já pensei em excluir a dependência transitiva do Jackson 1.9.7 e adicionar o Jackson 2.0 para que eu possa acessar esse recurso ignoreUnknown, mas não acho que seja uma opção viável, já que eu estaria mudando a versão do prefeito.

questionAnswers(4)

yourAnswerToTheQuestion