Transformer un élément vide en null lors d'unmarshalling avec JAXB

Une classe est définie de la manière suivante JAXB annotation:

class Course {
@XmlElement (name = "book")
List<Book> requiredBooks = new ArrayList<Book>();

Quand unmarshalling un document XML qui contient cette

<course>
  ...
  <book/>
</course>

Je me retrouve avec un Livre ajouté à la liste, avec tous ses attributs null. Je n'ai pas de contrôle sur les entrées XML. Comment puis-je éviter ce vide carnet d'être ajouté? J'ai essayé de l'interception dans le jeu..() ou ajouter.. (), mais s'avère JAXB contourne setters lorsque vous traitez avec les collections. Des suggestions?

source d'informationauteur torngat