Usando el API BeanUtils de Apache, en concreto su (gran) método
copyProperties
, me dí cuenta de que cuando el bean a copiar tenía algún campo con fechas y estas estaban a null se obtenía la siguiente traza:
No value specified for 'Date'
org.apache.commons.beanutils.ConversionException: No value specified for 'Date'
Bien, buscando por ahí encontré una forma de seguir usando BeanUtils aún cuando el bean tiene fechas a nulo.
Date defaultValue = null;
DateConverter converter = new DateConverter (defaultValue);
ConvertUtils.register (converter, java.util.Date.class);
BeanUtils.copyProperties (view, nuevo);
Simple pero eficaz. Lo encontré en un foro, pero no lo menciono ya que el "descubrimiento" fue hace ya bastante tiempo y no tengo ni idea de dónde lo saqué.
4 comentarios:
excelente aporte gracias
Excelente
Gracias, me sirvió!
Muchas gracias por el aporte
Publicar un comentario