2017-05-09 17 views
0

のために見つかりませんでした私は、私が結合列Spring MVCのエラーませバリデータはタイプ

でTaskクラスを永続化しようとすると、これは私のタスクモデル

@NotEmpty 
    @ManyToOne 
    @JoinColumn(name="project_id") 
    private Project project; 

上の列に参加され、このエラーを抱えているとこれがコントローラ要求です。

@RequestMapping(value = "/new", method=RequestMethod.POST, consumes="application/json", headers = "content-type=application/x-www-form-urlencoded") 
    public String addTask(@Valid Task task, BindingResult result, ModelMap model, HttpServletResponse response) { 
     //TODO 
     task.setProject(service.findById(1).getProject()); 

     List<String> errors = service.save(task); 
     if(errors != null) { 
      model.addAttribute("errors", errors); 
      response.setStatus(500); 
      return "alertErrors"; 
     } 

     model.addAttribute("tasks", service.findGrid(null)); 
     return "tasks/listTable"; 
    } 

しかし、私は、コントローラを呼び出すとき、彼らは私にエラーないバリデータを返すにはタイプのために見つけることができます... model.Project。。 私は既にメッセージにエラーを入れていますが、ヘッダー= "content-type = application/x-www-form-urlencoded"をメソッドに追加しましたが、エラーを返します。

私はそれを修正するために何をすべきですか?

答えて

1

パーHibernateバリのドキュメントでは、あなたのカスタムプロパティに@NotEmptyを追加することはできません - それは文字列、配列、コレクションなどして使用する必要があります...

あなたは、おそらく使用する必要があります:javax.validation.constraints.NotNullを。

関連する問題