Open 2xel opened 5 years ago
트랜잭션 롤백을 표시하는 예외 | 설명 |
---|---|
EntityExistsException | EntityManager.persist(..) 호출 시 이미 같은 엔티티가 있으면 발생 |
EntityNotFoundException | EntityManager.getReference(..)를 호출했는데 실제 사용 시 엔티티가 존재하지 않으면 발생, refresh(..), lock(..)에서도 발생 |
OptimisticLockException | 낙관적 락 충돌 시 발생 |
PessimisticLockException | 비관적 락 충돌 시 발생 |
RollbackException | EntityTransaction.commit() 실패 시 발생, 롤백이 표시되어 있는 트랜잭션 커밋 시에도 발생 |
TrasactionRequiredException | 트랜잭션이 필요할 때 트랜잭션이 없으면 발생, 트랜잭션 없이 엔티티를 변경할 때 주로 발생 |