You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Ramesh S (JIRA)" <ji...@apache.org> on 2016/07/29 07:30:20 UTC

[jira] [Commented] (BEANUTILS-473) Backward compatibility - copying null values to primitive types

    [ https://issues.apache.org/jira/browse/BEANUTILS-473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15398877#comment-15398877 ] 

Ramesh S commented on BEANUTILS-473:
------------------------------------

This is severely affecting our ability to upgrade to 1.9.2, which is required as part of upgrading another 3rd party library. But we are stuck. Any solution/workaround available in the meantime? Please help.

> Backward compatibility - copying null values to primitive types
> ---------------------------------------------------------------
>
>                 Key: BEANUTILS-473
>                 URL: https://issues.apache.org/jira/browse/BEANUTILS-473
>             Project: Commons BeanUtils
>          Issue Type: Bug
>          Components: Bean / Property Utils
>    Affects Versions: 1.9.2
>            Reporter: Sven Raddatz
>              Labels: IllegalArgumentException, backwards-compatibility, null-values
>
> Copying a NULL value to a primitve property in destination bean (e.g. boolean) was silently ignored in BU 1.7.0. In 1.9.2 this is throwing an IllegalArgumentException. 
> Since converters are not executed when value is null there is no way to prevent this behaviour, making it hard to migrate from 1.7.0 to 1.9.2. The only way to accomplish this task is to switch from primitive to non-primitive types in all destination beans, which would result in huge testing effort. 
> It would be nice to either have the possibility to use convertes to handle null values with a valid default (e.g. null = false in case of boolean) or to globally have a switch for a "silent / lenient mode" where any exceptions during copying are silently ignored. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)