2012-08-23 15 views
8

Estoy desconcertado por la API javax.validation. Estoy escribiendo una prueba simple para entenderlo:¿Cómo construyo una ExcepciónViolación de Constraint?

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

¿Cómo debería declarar el conjunto de violaciónes para que pueda usarlo en mi constructor de excepción?

Respuesta

10

Puede solucionar este modo:

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

usted puede estar interesado en el seguimiento de BVAL-198 que se ocupa de este problema.

+1

El constructor se ha corregido desde Bean Validation 1.1. – Gunnar

Cuestiones relacionadas