[
https://issues.apache.org/jira/browse/CAMEL-12260?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17078991#comment-17078991
]
Pauli Borodulin edited comment on CAMEL-12260 at 4/9/20, 7:16 AM:
------------------------------------------------------------------
This fix is backwards incompatible and the change was something very different
than the problem I reported. The change may cause a lot of problems for Camel
users when upgrading.
Before the change the default value for Strings was {{null}}, which was ok. The
problem I stumbled upon was that setting {{defaultValue = ""}} in field's
binding annotation did not change the default value to empty string, but the
*field specific* default value remained {{null}}.
Now the default value has been changed to empty string and there seems to be no
way of making it {{null}} again. This means a lot of changes to the existing
implementations using Camel!
was (Author: boro):
This fix is backwards incompatible and the change was something very different
than the problem I reported. The change may cause a lot of problems for Camel
users when upgrading.
Before the change the default value for Strings was {{null}}, which was ok. The
problem I stumbled upon was that setting {{defaultValue = ""}} in binding
annotation did not change the default value to empty string, but the default
value remained {{null}}.
Now the default value has been changed to empty string and there seems to be no
way of making it {{null}} again. This means a lot of changes to the existing
implementations using Camel!
> Default value for String field results in null for CSV / Bindy
> --------------------------------------------------------------
>
> Key: CAMEL-12260
> URL: https://issues.apache.org/jira/browse/CAMEL-12260
> Project: Camel
> Issue Type: Bug
> Components: camel-bindy
> Affects Versions: 2.20.2
> Reporter: Pauli Borodulin
> Assignee: Dmitry Volodin
> Priority: Minor
> Fix For: 2.21.0
>
>
> **CAMEL-5018 added "support the set the default value on the field of bindy
> CVS", which is nice, but the default value is useless for Strings, because
> BindyCSVFactory turns the empty value to null even when defaultValue = "", see
> [https://github.com/apache/camel/blob/camel-2.20.x/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java#L230]
> and
> [https://github.com/apache/camel/blob/camel-2.20.x/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyAbstractFactory.java#L234]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)