2017-05-09 35 views
0
我有這個錯誤

發現當我試圖堅持一個任務類連接列Spring MVC的錯誤沒有驗證可以爲類型

這是我的任務模型聯接列

@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 =應用程序/ x-www-form-urlencoded」方法,但仍然返回錯誤。

我需要做些什麼來解決它?

回答

1

每Hibernate Validator的文檔,你可以不加@NotEmpty您的自定義屬性 - 它應該與字符串,數組,集合等使用...

你或許應該使用:javax.validation.constraints.NotNull。

相關問題