Типы доменов в Spring MVC сигнатуры методов контроллера не работают - PullRequest
2 голосов
/ 17 июня 2020

После обновления Spring Boot 2.3.0.RELEASE до 2.3.1.RELEASE преобразование классов доменов перестало работать внутри методов контроллера.

Вот эталонный контроллер, который отлично работал до Spring Boot 2.3.0.RELEASE

@Controller 
@RequestMapping("/users")
class UserController {

  @RequestMapping("/{id}")
  String showUserForm(@PathVariable("id") User user, Model model) {

    model.addAttribute("user", user);
    return "userForm";
  }
}

в 2.3.1.RELEASE, когда я делаю следующий запрос

GET /users/<userid>

2020-06-17 13: 07: 12.780 WARN 574637 --- [XNIO-1 task-3] .wsmsDefaultHandlerExceptionResolver: Resolved [org.springframework.web.method .annotation.MethodArgumentConversionNotSupportedException: не удалось преобразовать значение типа «java .lang.String» в требуемый тип «com.xxx.User»; вложенное исключение: java .lang.IllegalStateException: невозможно преобразовать значение типа 'java .lang.String' в требуемый тип 'com.xxx.User': подходящие редакторы или стратегия преобразования не найдены]

1 Ответ

1 голос
/ 25 июля 2020

вы можете обновить до Spring Boot 2.3.2, который был выпущен «вчера» . Это должно решить вашу проблему.

Он содержит обновление до Spring Data Neumann-SR2 . Эта версия указана как версия исправления для вашего сообщения об ошибке .

...