I've these two classes:
public class ServiceConfiguration {
private String id;
private List<Parameter> parameters;
}
public class ConfigurationUpdateForm {
@NotEmpty private String id;
@NotEmpty @Valid private Collection<ConfigurationParameterForm> parameters;
}
I need to copy all properties from an ConfigurationUpdateForm
object to an ServiceConfiguration
object:
ServiceConfiguration serviceConfiguration = new ServiceConfiguration();
try {
BeanUtils.copyProperties(serviceConfiguration, configurationForm);
} catch (IllegalAccessException | InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
But it doesn't copy parameters
collection correctly.
What's failing is after copyProperties
, destinationbean.parameters
contains a list of ParameterTypeForm
instead of a list of Parameter
...
Any ideas?