2016-10-12 78 views
0

我真的需要一些幫助,並不能在任何地方找到答案,而且可能很基本的Spring MVC的不插入值外鍵

我試圖創建Spring MVC的一個CRUD,它正在與一單表,但當試圖添加第二個與一對多關係時,spring不會將該值應用於外鍵字段。每次我最終得到一個「HTTP狀態400 - 客戶端發送的請求在語法上是不正確的。」沒有什麼東西出現在日誌中。任何提示正確的方向將不勝感激。

============================================== ============================ CODE: 我使用由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; 
+0

你能顯示sql生成嗎? –

回答

0

非常感謝您的關注,但我終於找到了awnser 我試圖把它翻譯成英文,以更有意義:

@RequestMapping(值=「註冊」,方法= RequestMethod.POST) 公共字符串cadbloco(@ModelAttribute(值= 「所有者」)所有者所有者@RequestParam( 「汽車」)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。 它工作正常。

0

刪除 referencedColumnName,因爲您不需要引用另一列,因爲它已經完成 mappedBy

我希望這會有所幫助。