我搜索了@NotNull
java批注,并从javax中找到了一个。我尝试使用它,但遇到了相同的issues described here。简而言之:我需要设置一些东西才能使其正常工作-但实际上我并不需要所有这些(我在纯Java / Groovy上下文中,没有JavaEE)。是否有上述注释的替代方法可以独立运行,在哪里可以找到它们?
最佳答案
椭圆形可以帮助您。
从http://mvnrepository.com/artifact/net.sf.oval/oval/1.31下载jar,并在此处查看文档http://oval.sourceforge.net/
例如:
import net.sf.oval.constraint.MaxLength;
import net.sf.oval.constraint.NotEmpty;
import net.sf.oval.constraint.NotNull;
public class Request {
@NotNull
@NotEmpty
@MaxLength(value = 30)
private String id;
//.....getters setters......
}
以上将是你的pojo
/**
* Method returns if valid request or not
*/
private boolean isValid(Request request) {
List<ConstraintViolation> violations = validator.validate(request);
if (violations.size() > 0) {
return false;
} else {
return true;
}
}
并会像上面一样进行验证。
您还可以在线找到更多示例。