我搜索了@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;
}
}


并会像上面一样进行验证。

您还可以在线找到更多示例。

10-08 11:33