트랜잭션 롤백

    JPA에서 발생하는 예외에 관하여(롤백)

    JPA를 사용하다 보면 NoResultException, NonUniqueResultException, EntityExistsException, OptimisticLockException, RollbackException 등 다양한 예외들이 발생할 수 있다. 이 때 우리는 어떤 자세를 취해야할까? 여러 관점 중 롤백 관점에서 알아보도록 하자. JPA 표준 예외(JPA에서 발생하는)는 모두 언체크드 예외이며, javax.persistence.PersistenceException의 자식 클래스이다. JPA 표준 예외는 '트랜잭션 롤백을 표시하는 예외'와 '트랜잭션 롤백을 표시하지 않는 예외'로 나눌 수 있다. (롤백을 표시한다는 것은 트랜잭션 상태에 롤백을 해야하는지 안해도 되는지 기록을 해놓는 것이다. 커..