Configurer Jackson pour lancer une exception lorsqu'un champ est manquant

J'ai une classe comme ceci:

public class Person {
  private String name;
  public String getName(){
    return name;
  }
}

Je suis en utilisant un ObjectMapper configuré comme ceci:

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

J'ai une Chaîne str que contient cette { "address" : "something" }. Notez qu'il n'y a pas de champ "nom" dans le json. Si je fais quelque chose comme ceci:

mapper.readValue(str, Person.class);

puis j'ai fait revenir une Personne de l'objet avec le nom de la valeur null. Est-il un moyen de configurer le mappeur de lancer une exception au lieu, ou le retour d'une référence null à la place d'une Personne? Je veux Jackson à considérer champs manquants un échec et ne veulent pas le faire explicite null contrôles sur l'objet résultant de champs.

L'ajout de lombok.Non annotation sur le champ fonctionne pour moi.

OriginalL'auteur mushroom | 2015-02-05