사용자 도구

사이트 도구


java:jpa:validation

JPA Validation

설정

위반시 Exception 분석

  • validation 실패시에 RollbackException에 실제 위반 사항이 들어가 있다.
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);
    }
}
java/jpa/validation.txt · 마지막으로 수정됨: 2018/10/23 13:54 저자 kwon37xi