Чего именно вы хотите достичь?
Потому что вы можете создать ConstraintViolationException
без каких-либо нарушений в нем, если вам просто нужно исключение.
Если вы хотите, чтобы в нем было нарушение(вам просто нужно передать набор нарушений конструктору), я бы сказал, что у вас есть несколько возможностей:
- Вы можете просто реализовать
ConstraintViolation
как интерфейс и просто поместить некоторый код туда, где высочтите нужным. - В противном случае я бы инициировал реальную проверку (с
Validator.validate(myBean)
) и получил бы оттуда нарушения. - Вы можете использовать
ConstraintViolationImpl#forBeanValidation()
, чтобы подделать нарушение, но это внутреннеекласс, чтобы он мог сломаться в будущих версиях HV.