Не знаю, поддерживается ли YearMonth аннотацией @DateTimeFormatter для неявного преобразования. Но
Вы всегда можете зарегистрировать пользовательский конвертер для этого типа YearMonth, например:
@Configuration
@EnableMvc
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new YearMonthConverter());
}
}
с вашим YearMonthConverter, определенным как:
public class YearMonthConverter implements Converter<String, YearMonth> {
@Override
public YearMonth convert(String text) {
return YearMonth.parse(text, DateTimeFormatter.ofPattern("yyyy-MM"));
}
}
там вы уверены в неявном преобразовании.