2017-09-28 14 views
0

データベースのテーブルドライバにフォームデータを保存しようとしています。 spring JPAでspringbootを使用する。 .save()メソッドを使用すると、データベースがNULL値として挿入されます。しかし、何の誤りも見せていない。私は以下の私のコントローラFIE、最初闊歩または郵便配達からあなたのAPIをテストするSpringでSpringbootを使用するときにNULL値としてテーブルに挿入する方法JPA保存メソッド

DriverRepository driverRepo; 


@RequestMapping(value="/driverSubmit", method=RequestMethod.POST) 
public ModelAndView driverSubmit(@ModelAttribute Driver driver, Model model) 
    { 
     model.addAttribute("driver", driver); 
     driverRepo.save(driver); 
     return new ModelAndView("redirect:/dHome"); //to home page after insertoin 
    } 
+0

ドライバオブジェクトに値があるかどうかを確認しましたか?ヌルとして挿入するとはどういう意味ですか?新しいドライバをdbに保存しますが、値は保存しませんか?あなたの問題をもっと詳しく記述してください。 – Patrick

+0

私はフォームを提出しています。 @RequestParamメソッドを使って値にアクセスしているときに、アクションが "/driverSubmit"Whenに与えられます。しかし、私は提出されたオブジェクトを受け取るために上記の方法が必要であり、データベースに保存する必要があります – Jacob

+0

私はあなたが何をしているかをすでに知っています。しかし、 'dirver'が送信している値を実際にマッピングしているかどうかをデバッグして確認しましたか?そしてもう一度 - >何をnullとして挿入するのですか?新しいドライバをdbに保存しますが、値は保存しませんか? – Patrick

答えて

1

てみてくださいを追加し、あなたがあなたのドライバオブジェクトの値を取得しているか否か最初のコードをデバッグしています。ドライバのデータを正しく取得している場合は、UIからのフォームリクエストから何らかのエラーが出ている必要があります。私はドライバオブジェクトのエントリがdbで作成されていると思うが、すべての値はデフォルトの初期値に従って保存されています。

関連する問題