Я считаю, что Spring Data Rest по умолчанию принимает только формат даты ISO 8601 (например, 2018-10-22
).
Если вы хотите принять дату в другом формате, вам нужно добавить конвертер.
@Configuration
public class RepositoryRestConfig extends RepositoryRestConfigurerAdapter {
@Autowired
CustomDateConverter customDateConverter;
@Override
public void configureConversionService(ConfigurableConversionService conversionService) {
conversionService.addConverter(customDateConverter);
super.configureConversionService(conversionService);
}
}
@Component
public class CustomDateConverter implements Converter<String, LocalDate > {
@Override
public LocalDate convert(String source) {
return LocalDate.from(DateTimeFormatter.ofPattern("dd-MMM-yy").parse(source));
}
}