Olá Aline, tudo bem ?
No projeto (equivalente ao) curso que tenho aqui, tenho a seguinte configuração do conversion service:
@Bean
public FormattingConversionService mvcConversionService() {
DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService(true);
DateFormatterRegistrar registrar = new DateFormatterRegistrar();
registrar.setFormatter(new DateFormatter("yyyy-MM-dd"));
registrar.registerFormatters(conversionService);
return conversionService;
}
Aí percebi duas diferenças entre os códigos:
1) Quando instancio a classe DefaultFormattingConversionService
uso a sobrecarga do construtor que recebe um boolean. Na documentação da classe fica claro que este construtor leva em conta todos os formatters default do framework, fazendo com que nossa configuração adicione recurso sobre este conjunto, e não crie uma representação "do zero".
** DefaultFormattingConversionService(boolean registerDefaultFormatters)
Create a new DefaultFormattingConversionService with the set of default converters and, based on the value of registerDefaultFormatters, the set of default formatters.
2) O pattern usado "yyyy-MM-dd"
em vez de "dd/MM/yyyy"
. Essa aqui imagino que seja menos relevante. Usei essa configuração pois recebia o valor a partir de um input type date do HTML que passa através desse primeiro padrão a data. Se na sua app você passa seguindo 01/01/1900
creio que não seja problema.
Dê uma olhada nessa questão, tente fazer as alteções e testar, certifique-se que o valor enviado esteja de acordo com o pattern registrado, etc.
Espero ter ajudado. Abraço!