OneToMany Mapping Child Parent

时间:2017-12-11 15:36:16

标签: spring-mvc spring-boot hibernate-onetomany

您好我正在使用带有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。

0 个答案:

没有答案