miércoles, septiembre 15, 2010

Clase BeanUtils de Apache Commons y las fechas

Hola,

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:

Anónimo dijo...

excelente aporte gracias

Anónimo dijo...

Excelente

Anónimo dijo...

Gracias, me sirvió!

Ramón dijo...

Muchas gracias por el aporte