You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Daniel Marchese (JIRA)" <ji...@apache.org> on 2011/01/26 16:55:45 UTC
[jira] Created: (BEANUTILS-387) [beanutils] copyProperties() throws
a ConversionException : No value specified for 'Date' when the field is a
java.util.Date with a null value
[beanutils] copyProperties() throws a ConversionException : No value specified for 'Date' when the field is a java.util.Date with a null value
-----------------------------------------------------------------------------------------------------------------------------------------------
Key: BEANUTILS-387
URL: https://issues.apache.org/jira/browse/BEANUTILS-387
Project: Commons BeanUtils
Issue Type: Bug
Components: Bean / Property Utils
Affects Versions: 1.8.3
Reporter: Daniel Marchese
We have migrated the library from version 1.6.0 to 1.8.0 and the copyProperties() method fails when copying a java.util.Date attribute with a null value.
Here is a simple testcase :
public class Test {
private Date date;
public Date getDate() { return date; }
public void setDate(Date date) { this.date = date; }
public static void main(String[] args) throws Exception {
Test dest = new Test();
Test source = new Test();
BeanUtils.copyProperties(dest, source);
}
}
As a workaround, we can do this :
ConvertUtils.register(new DateConverter(null), Date.class);
When can also use PropertyUtils.copyProperties() because in this case no conversion is required but the impact is unknown on our big application.
The problem is that there seems to be a regression between version 1.6.0 and 1.8.0.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (BEANUTILS-387) [beanutils] copyProperties()
throws a ConversionException : No value specified for 'Date' when the
field is a java.util.Date with a null value
Posted by "Niall Pemberton (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/BEANUTILS-387?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Niall Pemberton resolved BEANUTILS-387.
---------------------------------------
Resolution: Won't Fix
Prior to BeanUtils 1.8.0 there was no converter for java.util.Date and date properties were copied unchanged - so *null* didn't cause any issue. BeanUtils 1.8.0 introduced a date converter (BEANUTILS-255), but as you discovered the default behaviour for *null* is to throw an exception. Registering a DateConverter with a default value of *null* is the correct solution to your issue.
This is working as intended, so closing this issue as WONT FIX.
> [beanutils] copyProperties() throws a ConversionException : No value specified for 'Date' when the field is a java.util.Date with a null value
> -----------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: BEANUTILS-387
> URL: https://issues.apache.org/jira/browse/BEANUTILS-387
> Project: Commons BeanUtils
> Issue Type: Bug
> Components: Bean / Property Utils
> Affects Versions: 1.8.3
> Reporter: Daniel Marchese
>
> We have migrated the library from version 1.6.0 to 1.8.0 and the copyProperties() method fails when copying a java.util.Date attribute with a null value.
> Here is a simple testcase :
> {code}
> public class Test {
> private Date date;
>
> public Date getDate() { return date; }
> public void setDate(Date date) { this.date = date; }
> public static void main(String[] args) throws Exception {
> Test dest = new Test();
> Test source = new Test();
> BeanUtils.copyProperties(dest, source);
> }
> }
> {code}
> As a workaround, we can do this :
> ConvertUtils.register(new DateConverter(null), Date.class);
> When can also use PropertyUtils.copyProperties() because in this case no conversion is required but the impact is unknown on our big application.
> The problem is that there seems to be a regression between version 1.6.0 and 1.8.0.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (BEANUTILS-387) [beanutils] copyProperties() throws
a ConversionException : No value specified for 'Date' when the field is a
java.util.Date with a null value
Posted by "Daniel Marchese (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/BEANUTILS-387?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Marchese updated BEANUTILS-387:
--------------------------------------
Description:
We have migrated the library from version 1.6.0 to 1.8.0 and the copyProperties() method fails when copying a java.util.Date attribute with a null value.
Here is a simple testcase :
{code}
public class Test {
private Date date;
public Date getDate() { return date; }
public void setDate(Date date) { this.date = date; }
public static void main(String[] args) throws Exception {
Test dest = new Test();
Test source = new Test();
BeanUtils.copyProperties(dest, source);
}
}
{code}
As a workaround, we can do this :
ConvertUtils.register(new DateConverter(null), Date.class);
When can also use PropertyUtils.copyProperties() because in this case no conversion is required but the impact is unknown on our big application.
The problem is that there seems to be a regression between version 1.6.0 and 1.8.0.
was:
We have migrated the library from version 1.6.0 to 1.8.0 and the copyProperties() method fails when copying a java.util.Date attribute with a null value.
Here is a simple testcase :
public class Test {
private Date date;
public Date getDate() { return date; }
public void setDate(Date date) { this.date = date; }
public static void main(String[] args) throws Exception {
Test dest = new Test();
Test source = new Test();
BeanUtils.copyProperties(dest, source);
}
}
As a workaround, we can do this :
ConvertUtils.register(new DateConverter(null), Date.class);
When can also use PropertyUtils.copyProperties() because in this case no conversion is required but the impact is unknown on our big application.
The problem is that there seems to be a regression between version 1.6.0 and 1.8.0.
> [beanutils] copyProperties() throws a ConversionException : No value specified for 'Date' when the field is a java.util.Date with a null value
> -----------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: BEANUTILS-387
> URL: https://issues.apache.org/jira/browse/BEANUTILS-387
> Project: Commons BeanUtils
> Issue Type: Bug
> Components: Bean / Property Utils
> Affects Versions: 1.8.3
> Reporter: Daniel Marchese
>
> We have migrated the library from version 1.6.0 to 1.8.0 and the copyProperties() method fails when copying a java.util.Date attribute with a null value.
> Here is a simple testcase :
> {code}
> public class Test {
> private Date date;
>
> public Date getDate() { return date; }
> public void setDate(Date date) { this.date = date; }
> public static void main(String[] args) throws Exception {
> Test dest = new Test();
> Test source = new Test();
> BeanUtils.copyProperties(dest, source);
> }
> }
> {code}
> As a workaround, we can do this :
> ConvertUtils.register(new DateConverter(null), Date.class);
> When can also use PropertyUtils.copyProperties() because in this case no conversion is required but the impact is unknown on our big application.
> The problem is that there seems to be a regression between version 1.6.0 and 1.8.0.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.