2012-08-23 40 views
8

मैं javax.validation API द्वारा परेशान हूँ। मैं इसे समझने के लिए एक साधारण परीक्षण लिख रहा हूँ:मैं एक 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); 
} 

मैं उल्लंघन के सेट को कैसे घोषित इसलिए मैं अपने अपवाद निर्माता में उपयोग कर सकते हैं करना चाहिए?

उत्तर

10

तुम इतनी तरह इस को हल करने के कर सकते हैं:

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

आप पर नज़र रखने BVAL-198 जो इस मुद्दे को संबोधित करने में रुचि हो सकती है।

+1

निर्माता को बीन सत्यापन 1.1 के रूप में तय किया गया है। – Gunnar

संबंधित मुद्दे