OneToMany Mapping Child Parent

Привет, я использую приложение Spring Boot с MVC. У меня есть два модельных класса Parent и Child. Родитель-ребёнок имеет OnetoMany Mapping. У меня есть форма отправки, в которой я пропускаю несколько полей дочернего класса, и теперь, когда я связываю дочерний класс в методе контроллера, он получает идентификатор родительского класса и автоматически связывает его с дочерним объектом в Controller. Пожалуйста, предложите, что мне здесь не хватает.

Ниже приведен код для того же:

@PostMapping("/{id}/child")
    public String editChildPOST(@PathVariable Long id, 
            Child child, Model model, BindingResult errors, 
            Principal principal) {

        logger.info("editChildPOST: " + child.getId);
        model.addAttribute("aaaa", aaaa);
        model.addAttribute("bbbb", "bbbb");
        return "redirect:/xxxx";
    }

Ниже приведено сопоставление в родительском классе:

class Parent{
@OneToMany(cascade= ALL, orphanRemoval=true)
    @JoinColumn(name="parent_id")
    private List<Child> child;
}

Поэтому в режиме отладки, если я пытаюсь проверить значение child в Controller, он показывает Child Id в качестве идентификатора родителя, хотя я нигде не устанавливал Child Id в отправляемой форме.

0 ответов

Другие вопросы по тегам