2012-08-23 20 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

コンストラクタはBean Validation 1.1時点で修正されています。 – Gunnar

関連する問題