BeanUtils.copyProperties

Galera seguinte
Estou utlizando o BeanUtils.copyProperties para copiar os dados de um objeto para um novo objeto para que este não aponte para o mesmo endereço de memória…
Mas quando meu atributo é um SQLDATE e este vem NULL exibe um exception, se eu coloco um util.date não dá erro mas preciso que este atributo seja um sql.date pois estou utilizando hibernate e quando ele tenta fazer um up

org.apache.commons.beanutils.ConversionException: No value specified
at org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:148)

alguem sabe como faço para corrigir isso…

Grato
Rafael

No get/set do seu objeto colocar algum tipo de conversão ou tratamento?

nao coloco nada
simplismente retorna o atributo ou seta

Eu sei que tópico é velho demais, porém para efeito de consulta futura aqui tem uma resposta muito boa sobre o bug de não copiar quando há alguma Data nula no objeto.

https://issues.apache.org/jira/browse/BEANUTILS-387

Não sei se conseguiram resolver ou não, porem fica a dica:

Você deve declarar um conversor para o Date antes de tentar copia-lo, segue a implementação de como fica:

Date defaultValue = null;
DateConverter converter = new DateConverter (defaultValue);
ConvertUtils.register (converter, java.util.Date.class);
BeanUtils.copyProperties(destino, origem);

Com isso o copyProperties identifica um conversor e utiliza o mesmo.

Abços a todos.

existe alguma maneira do BeanUtils.copyProperties ser case-insensitive ?