Spring MVC不能在外键

时间:2016-10-12 07:10:12

标签: spring spring-mvc integer int one-to-many

我真的需要一些帮助,无法在任何地方找到答案,而且可能非常基本

我正在尝试使用spring MVC创建一个crud,它正在使用单个表,但是当尝试在一对多关系中添加第二个时,spring不会将值应用于外部关键领域。每次我最终得到一个" HTTP状态400 - 客户端发送的请求在语法上是不正确的。"没有任何东西出现在日志中。任何正确方向的提示都将受到赞赏。

=============================================== =========================== 码: 我正在使用由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";

    }

===============使用实体

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

=============== ENTITY2

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

2 个答案:

答案 0 :(得分:0)

删除 referencedColumnName ,因为您不需要引用另一列,因为它已由 mappedBy 完成。

我希望这会有所帮助。

答案 1 :(得分:0)

非常感谢你的关注,但我终于找到了这个人 我试着把它翻译成英文更有意义:

  

@RequestMapping(value =“register”,method = RequestMethod.POST)       public String cadbloco(@ModelAttribute(value =“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。 它工作正常。