2016-10-12 14 views
0

に値を挿入されていない私は、スプリングMVCとのCRUDを作成しようとしていますし、それが作業している実際にいくつかの助けを必要とし、どこにでも答えを見つけるカント、そしておそらく本当に基本的なSpring MVCのは、外部キー

単一のテーブルですが、1対多のリレーションシップで2番目のテーブルを追加しようとすると、バリューは外部キーフィールドに値を適用しません。私が "HTTP Status 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"; 

    } 

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

@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であるため、私のミスは、第2の目的を指定することはなかったですSQLではなく、 正常に動作しています。

0

referencedColumnNameを削除します。これは、既に mappedByで行われているため、別の列を参照する必要がないためです。

こちらがお役に立てば幸いです。