Spring MVC 没有在外键中插入值

Spring MVC isn't inserting value in foreign key

我真的需要一些帮助,到处都找不到答案,而且可能真的很基础

我正在尝试使用 spring MVC 创建一个 crud,它正在使用单个 table,但是当尝试添加第二个具有一对多关系时 spring 不将值应用到外键字段。每次我以 "HTTP Status 400 - The request sent by the client was syntactically incorrect." 结束时,日志中什么也没有显示。任何正确方向的提示都将不胜感激。

============================================= ============================= 代码: 我正在使用 netbeans 生成的 jpacontroler,它工作正常

======================JSP

 <form:form action="cadbloco.htm" modelAttribute="bloco" method="GET" >

            Nome
            <input type="text"  name="nomebloco" placeholder="nome" /> <br/>
            numero
            <input type="text"  name="numerobloco"  /><br/>
            condominio
            <input type="text"   name="condominioIdcondominio"  /><br/>
           <br/>

            <input type="submit" value="cadbloco" />

        </form:form>

======================控制器

 @RequestMapping(value="cadbloco", method = RequestMethod.GET)
    public String cadbloco(  @ModelAttribute(value="Bloco")  Bloco bloco , Model model) {

      //  model.addAttribute("bloco", new Bloco());
        BlocoJpaController jpa = new BlocoJpaController();

        jpa.create(bloco);

         return "redirect:bloco.htm";

    }

===============entity1

@JoinColumn(name = "condominio_idcondominio", referencedColumnName = "idcondominio")
@ManyToOne(optional = false)
private Condominio condominioIdcondominio;

===============entity2

@OneToMany( mappedBy = "condominioIdcondominio")
    private List<Bloco> blocoList;

删除 referencedColumnName,因为您不需要引用另一列,因为它已经由 mappedBy.

希望对您有所帮助。

非常感谢您的关注,但我终于找到了遮阳篷 我试着将其翻译成英文以使其更有意义:

@RequestMapping(value = "register", method = RequestMethod.POST) public String cadbloco(@ModelAttribute(value = "Owner") Owner owner @RequestParam("Car") int idcar) {

    Owner owner = new Owner();
    Owner.setIdOwner(Ownerid);

    CarJpaController jpa = new CarJpaController();
    car.setCondominioIduser(owner);
    jpa.create(owner);

    return ("redirect:user.htm");

我的错误是没有指定第二个对象,因为它是 java 而不是 sql。 它工作正常。