【发布时间】:2019-03-20 21:18:01
【问题描述】:
当我在 Spring MVC 项目(不基于 Maven)中使用休眠验证器时,我得到异常“java.lang.annotation.AnnotationFormatError”。
从网站教程中,我知道如果我们在项目中导入休眠验证器 jar 文件,则不需要 Maven,尽管我在项目中导入了所有必需的验证器休眠 jar 文件,但当我使用 Maven 项目时,我仍然会遇到异常我将所有相同的文件从 Spring MVC 项目移动到 Maven Spring MVC 项目,应用程序和验证器运行良好。
我的问题是如何在不使用 maven 且不出现任何异常的情况下使用休眠验证器?
我的例外:
java.lang.annotation.AnnotationFormatError: Duplicate annotation for class: interface javax.validation.constraints.Min: @javax.validation.constraints.Min(message=must be more than 5 letters, groups=[], payload=[], value=5)
我的控制器类:
package model;
import beans.Traveller;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class Data {
@RequestMapping("/ViewJSP")
public ModelAndView method1(@Valid @ModelAttribute("Traveller1") Traveller traveller ,BindingResult bindingResult)
{
if (bindingResult.hasErrors())
{
ModelAndView mv = new ModelAndView("index");
return mv ;
}
ModelAndView mv = new ModelAndView("ViewJSP");
return mv ;
}
}
我的豆类:
public class Traveller {
@Size(min=5,max=30)
private String name ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我在项目中导入的休眠 jar 文件:
- 同学-1.3.4
- hibernate-validator-6.0.13.Final
- jboss-logging-3.3.2.Final
- validation-api-2.0.1.Final
【问题讨论】:
标签: java hibernate maven spring-mvc