BeanUtils.copyProperties convertit le nombre entier nul en 0

J'ai remarqué que BeanUtils.copyProperties(dest, src) a un côté étrange effet. Tous les null Integers (probablement LongDate etc. trop) de convertir à 0 dans les deux objets: source (sic!) et de destination. Version: commons-beanutils-1.7.0

javadoc:

Copier des valeurs de propriété à partir de l'origine de la fève à la destination bean pour
tous les cas où les noms des propriétés sont les mêmes.

Par exemple:

class User {
   Integer age = null;
   //getters & setters
}
...
User userDest = new User();
User userSrc = new User();
BeanUtils.copyProperties(userDest, userSrc);
System.out.println(userDest.getAge()); //0
System.out.println(userSrc.getAge()); //0

Il peut être très bogué que l'objet source est réellement modifiée. Quelle est la meilleure solution pour faire de "vrais" copie de l'objet avec la valeur null.

source d'informationauteur smas