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 в отправляемой форме.