为什么我不能通过org.hibernate.validator.constraints.NotEmpty检查我的字段?在简单java类中

为什么我不能通过org.hibernate.validator.constraints.NotEmpty检查我的字段?在简单java类中,java,hibernate,annotations,Java,Hibernate,Annotations,我在我的rest申请方法中有: @GET @Path("/myList") public MyList getMyList(...) { ... object_of_MyClass.myMethod();//go to method "myMethod()" } 方法为“myMethod()”的java类: 为什么不通过org.hibernate.validator.constraints.NotEmpty检查?请帮助我 如果我在rest类中选中@NotEmpty,这一切都很好,但我需

我在我的rest申请方法中有:

@GET
@Path("/myList")
 public MyList getMyList(...) {
 ...
  object_of_MyClass.myMethod();//go to method "myMethod()"
}
方法为“myMethod()”的java类:

为什么不通过org.hibernate.validator.constraints.NotEmpty检查?请帮助我

如果我在rest类中选中@NotEmpty,这一切都很好,但我需要在MyClass.java中选中@NotEmpty

import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import org.hibernate.validator.constraints.NotEmpty;

public class MyClass {

    @NotEmpty(message = "This should never happen") //Why it is not checked???
    String valueHeader;

    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        myClass.myMethod();
    }

    public void myMethod() {
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        Validator validator = factory.getValidator();
        Set<ConstraintViolation<MyClass>> constraintViolations = validator.validate(this);
        // Here we check if any validation error has occured
        if (constraintViolations.size() > 0) {
            for (ConstraintViolation<MyClass> error : constraintViolations) {
                System.out.println("The validation say: " + error.getMessage());
            }
        }
    }
}
import java.util.Set;
导入javax.validation.ConstraintViolation;
导入javax.validation.validation;
导入javax.validation.Validator;
导入javax.validation.ValidatorFactory;
导入org.hibernate.validator.constraints.NotEmpty;
公共类MyClass{
@NotEmpty(message=“这永远不会发生”)//为什么不检查它???
字符串值头;
公共静态void main(字符串[]args){
MyClass MyClass=新的MyClass();
myClass.myMethod();
}
公共方法(){
ValidatorFactory=Validation.buildDefaultValidatorFactory();
Validator Validator=factory.getValidator();
设置constraintViolations=validator.validate(此);
//这里我们检查是否发生了任何验证错误
if(constraintViolations.size()>0){
for(ConstraintViolation错误:constraintViolations){
System.out.println(“验证说:“+error.getMessage()”);
}
}
}
}

查看文档。2.2.2.1中有一个例子,谢谢!,但是为什么我不能使用annotation@NotEmpty呢?好的-我想您还没有阅读文档。看看我的答案。希望有帮助
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import org.hibernate.validator.constraints.NotEmpty;

public class MyClass {

    @NotEmpty(message = "This should never happen") //Why it is not checked???
    String valueHeader;

    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        myClass.myMethod();
    }

    public void myMethod() {
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        Validator validator = factory.getValidator();
        Set<ConstraintViolation<MyClass>> constraintViolations = validator.validate(this);
        // Here we check if any validation error has occured
        if (constraintViolations.size() > 0) {
            for (ConstraintViolation<MyClass> error : constraintViolations) {
                System.out.println("The validation say: " + error.getMessage());
            }
        }
    }
}