AUTO
가 Default 이며, Java 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); } }