Utilisation de Commons beanUtils Je voudrais savoir comment demander à n'importe quel convertisseur que le Dateconverter ignore les valeurs nulles et utilise null comme valeur par défaut. À titre d'exemple, considérons une classe publique,Comment demander à BeanUtils d'ignorer les valeurs nulles
public class X {
private Date date1;
private String string1;
//add public getters and setters
}
et mon convertertest comme,
public class Apache {
@Test
public void testSimple() throws Exception {
X x1 = new X(), x2 = new X();
x1.setString1("X");
x1.setDate1(null);
org.apache.commons.beanutils.BeanUtils.copyProperties(x2, x1);
//throws ConversionException
System.out.println(x2.getString1());
System.out.println(x2.getDate1());
}
}
Les lancers au-dessus d'un NPE depuis la date se trouve être nulle. Cela me semble un scénario très primitif qui devrait être traité par défaut (comme dans, je voudrais que x2 ait une valeur nulle pour date1). Le doco me dit que je peux demander au converter de le faire. Quelqu'un peut-il m'indiquer la meilleure façon de le faire?
Je ne veux pas obtenir le convertisseur et isUseDefault() pour être vrai parce que je dois le faire pour tous les convertisseurs Date, Enum et beaucoup d'autres!
http://commons.apache.org/proper/commons-beanutils/v1.8.3/apidocs/org/apache/commons/beanutils/ convertisseurs/DateConverter.html votre lien est cassé – VedX