Spring Data JPA 삽질일지 by 테크톡 잉, 페퍼

문제상황 1.

save, find 테스트 메서드가 각각은 잘 동작을 한다 →근데 같이 쓰니까 문제 발생

자세히 보니 동시성 보장 자체가 안되고 있음

엔티티 생명주기

문제상황2

: 객체들 save → deleteAll → 동일한 형태의 객체들 saveAll (DataIntegrityViolationError) → 왜?

Flush 타이밍?

  1. 강제 flush
  2. JPQL 쿼리 실행될 때
  3. 트랜잭션 커밋 시에