为什么我不能通过org.hibernate.validator.constraints.NotEmpty检查我的字段?在简单java类中
我在我的rest申请方法中有:为什么我不能通过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,这一切都很好,但我需
@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());
}
}
}
}