您好我正在使用带有MVC的Spring Boot应用程序。我有两个模型类Parent和Child。 Parent to Child具有OnetoMany Mapping。我有一个表单提交,其中我传递了几个子类的字段,现在当我在控制器方法中绑定子类时发生的事情是它获取父类的id并自动将它绑定到Controller中的Child对象。请在这里建议我缺少的东西。
以下是相同的代码:
@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;
}
在调试模式下,如果我尝试检查Controller中的child值,它会将Child Id显示为父ID,尽管我没有在表单提交中的任何地方设置Child Id。