如何构造ConstraintViolationException?

Ray*_*te3 14 java generics bean-validation

我对javax.validation API感到困惑.我正在写一个简单的测试来理解它:

Sample sample = new Sample();
Set<ConstraintViolation<Sample>> violations = validator.validate(sample);
if (!violations.isEmpty()) {
    // Eclipse refuses to let me use my violations variable
    throw new ConstraintViolationException(violations);
}
Run Code Online (Sandbox Code Playgroud)

我应该如何声明违规行为,以便在异常构造函数中使用它?

Gun*_*nar 12

你可以这样解决这个问题:

throw new ConstraintViolationException(
    new HashSet<ConstraintViolation<?>>(violations));
Run Code Online (Sandbox Code Playgroud)

您可能有兴趣跟踪解决此问题的BVAL-198.

  • 自Bean验证1.1起,该构造函数已得到修复。 (2认同)