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?