2012-08-23 39 views
8

javax.validation API'sı tarafından şaşırıyorum. Bunu anlamak için basit bir test yazıyorum: Ben istisna yapıcı içinde kullanabilirsiniz böyleceBir ConstraintViolationException nasıl oluştururum?

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

nasıl ihlallerinin setini beyan etmelidir?

cevap

10

Öyle gibi bu çalışabilirsiniz:

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

Bu sorunu gideren BVAL-198 izlemek isteyen olabilir.

+1

Kurucu, Bean Validasyon 1.1'den itibaren düzeltildi. – Gunnar

İlgili konular