Проблема в CRUD операциях при передаче ID. Ставится пробел в мэппинге, из-за чего он думает, что я передаю поле стринг, а не лонг. Как это исправить? Используется для шаблона freemarker, если это вдруг как-то может влиять.
Код страницы
Листинг передачи параметров
<table class="table mt-2">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Группа</th>
<th scope="col">Год</th>
<th scope="col">Кафедра</th>
<th scope="col">Действия</th>
</tr>
</thead>
<tbody>
<#list gropis>
<#items as item>
<tr>
<th scope="row">${item.id}</th>
<td>${item.groupa}</td>
<td>${item.year}</td>
<td>${item.kafedraName}</td>
<td><a href="/listGroups/delete/${item.id}"> Удалить </a> <a href="/listGroups/${item.id}"> Обновить </a> </td>
</tr>
</#items>
</#list>
</tbody>
</table>
Контроллер
@GetMapping("/listGroups/delete/{group}")
public String deleteGroup(
@PathVariable Groupi group
){
groupRepo.deleteById(group.getId());
return "redirect:/listGroups";
}
@GetMapping("/listGroups/{group}")
public String ListGroupById(
@PathVariable Groupi group,
Model model
){
Iterable<Kafedra> kafedras = kafedraRepo.findAll();
model.addAttribute("group", group);
model.addAttribute("kafedras", kafedras);
return "groupEdit";
}
@PostMapping("/listGroups/{group}")
public String updateType(
@PathVariable Groupi group,
@RequestParam(required = false) String nameGroup,
@RequestParam(required = false) String year,
@RequestParam(required = false) Kafedra kafedra
){
if (!StringUtils.isEmpty(nameGroup)){
group.setGroupa(nameGroup);
}
if (!StringUtils.isEmpty(year)){
group.setYear(year);
}
if (!(kafedra == null)){
group.setKafedra(kafedra);
}
groupRepo.save(group);
return "redirect:/listGroups";
}
Ошибка, которая происходит