사용자 도구

사이트 도구


java:jpa:validation

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
마지막 판 양쪽 다음 판
java:jpa:validation [2018/10/23 13:51]
kwon37xi
java:jpa:validation [2018/10/23 13:52]
kwon37xi
줄 10: 줄 10:
   * ''javax.persistence.validation.mode'' : [[https://docs.oracle.com/javaee/6/api/javax/persistence/ValidationMode.html|ValidationMode]]''CALLBACK''이나 ''NONE'' 중 에 하나로 항상 명시할 것.   * ''javax.persistence.validation.mode'' : [[https://docs.oracle.com/javaee/6/api/javax/persistence/ValidationMode.html|ValidationMode]]''CALLBACK''이나 ''NONE'' 중 에 하나로 항상 명시할 것.
     * ''AUTO''가 Default 이며, [[java:validation|Java Validation]] 구현체가 존재하면 자동 활성화 된다.     * ''AUTO''가 Default 이며, [[java:validation|Java Validation]] 구현체가 존재하면 자동 활성화 된다.
 +
 +====== 위반시 Exception 분석 ======
 +  * validation 실패시에 ''RollbackException''에 실제 위반 사항이 들어가 있다.
 +
 +<code java>
 +try {
 + em.getTransaction().commit();
 + Assert.fail(“ConstraintViolationException exptected”);
 +} catch (RollbackException e) {
 + Set<ConstraintViolation<?>> violations = ((ConstraintViolationException)e.getCause()).getConstraintViolations();
 + for (ConstraintViolation v : violations) {
 + log.info(v);
 + }
 +}
 +</code>
 +
java/jpa/validation.txt · 마지막으로 수정됨: 2018/10/23 13:54 저자 kwon37xi