2012-08-23 12 views
8

Jestem zdziwiony przez interfejs API javax.validation. Piszę prosty test, aby go zrozumieć:Jak skonstruować wyjątek ConstraintViolationException?

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); 
} 

Jak powinienem zadeklarować zestaw naruszeń, aby móc go użyć w moim konstruktorze wyjątków?

Odpowiedz

10

Można obejść to tak:

throw new ConstraintViolationException(
    new HashSet<ConstraintViolation<?>>(violations)); 

Możesz być zainteresowany śledzenia BVAL-198 która rozwiązuje ten problem.

+1

Konstruktor został naprawiony od momentu sprawdzenia fasoli 1.1. – Gunnar

Powiązane problemy