Olá pessoal tudo bem ?
estou com uma dificuldade, atualizei o spring mvc e o conversor de data começou a apresentar o seguinte erro:
Failed to convert property value of type java.lang.String to required type java.util.Calendar for property dataLancamento; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.format.annotation.DateTimeFormat java.util.Calendar] for value 03/10/2020; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [03/10/2020]
veja meu método de conversão de data
@EnableWebMvc
@ComponentScan(basePackages = "br.com.casadocodigo.loja")
public class AppWebConfiguration {
.... metodos ocultados
@Bean
public FormattingConversionService mvcConversionService() {
DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService();
DateFormatterRegistrar registrar = new DateFormatterRegistrar();
registrar.setFormatter(new DateFormatter("dd/mm/yyyy"));
registrar.registerFormatters(conversionService);
return conversionService;
}
}
meu Model
@Entity
public class Produto {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String titulo;
private String descricao;
private int paginas;
@DateTimeFormat
private Calendar dataLancamento;
@ElementCollection
private List<Preco> precos;
private String sumarioPath;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public int getPaginas() {
return paginas;
}
public void setPaginas(int paginas) {
this.paginas = paginas;
}
public Calendar getDataLancamento() {
return dataLancamento;
}
public void setDataLancamento(Calendar dataLancamento) {
this.dataLancamento = dataLancamento;
}
public List<Preco> getPrecos() {
return precos;
}
public void setPrecos(List<Preco> precos) {
this.precos = precos;
}
public String getSumarioPath() {
return sumarioPath;
}
public void setSumarioPath(String sumarioPath) {
this.sumarioPath = sumarioPath;
}
}