목차

JPA Validation

설정

위반시 Exception 분석

try {
    em.getTransaction().commit();
    Assert.fail(“ConstraintViolationException exptected”);
} catch (RollbackException e) {
    // getCause()가 실제로 ValidationConstraintException 인지 여부를 확인해야한다. 안그러면 Cast exception이 발생할 수 있다.    
    Set<ConstraintViolation<?>> violations = ((ConstraintViolationException)e.getCause()).getConstraintViolations();
    for (ConstraintViolation v : violations) {
        log.info(v);
    }
}