BeanUtils.setProperty does not seem to be able to set a null value on a 
java.lang.Integer
-----------------------------------------------------------------------------------------

                 Key: BEANUTILS-317
                 URL: https://issues.apache.org/jira/browse/BEANUTILS-317
             Project: Commons BeanUtils
          Issue Type: Bug
          Components: Bean / Property Utils
    Affects Versions: 1.8.0-BETA, 1.7.0, 1.6.1, 1.6
         Environment: Java 1.6
            Reporter: Tj Zecca


I get the following unexpected results:

INITIAL STATE: null
AFTER SETTER: 5
AFTER BeanUtils.setProperty: 0


Using the following code:

public static void main(String[] args) {
    SimpleBean bean = new SimpleBean();
    System.out.println("INITIAL STATE: " + bean.getNum());

    bean.setNum(new Integer(5));
    System.out.println("AFTER SETTER: " + bean.getNum());

    try {
        BeanUtils.setProperty(bean, "num", null);
        System.out.println("AFTER BeanUtils.setProperty: " + bean.getNum());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public class SimpleBean {
    private Integer num;

    public Integer getNum() {
        return this.num;
    }

    public void setNum(Integer num) {
        this.num = num;
    }
}

PS. I have also tested with the Boolean primitive wrapper and it does not set 
null either.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to