【问题标题】:Spring MVC ,Hibernate ValidatorSpring MVC,休眠验证器
【发布时间】: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


    【解决方案1】:

    使用 @Length 代替 org.hibernate.validator.constraints 中的 @Size

    【讨论】:

    • 我还是得到了异常!
    • 我通过将导入库添加到控制器类来编辑问题,您可以看到它
    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 2022-01-20
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    相关资源
    最近更新 更多