beadss / jpa-study

jpa슽터디입니다
1 stars 2 forks source link

15장 정리중 #40

Open 2xel opened 5 years ago

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