Auto-increment1 [JPA] auto-increment 테스트 실패 원인 및 해결 기존에 각각 메소드 단위로 단위 테스트를 마치고 PR을 하여 Merge 되었던 소스가 있었다. 근데 이거 전체로 돌리니까 ID 값이 삭제가 안되었는데 ?? 응??? 다음날 바로 전체 테스트 케이스를 돌려보았더니 테스트가 깨졌다. 뭐지 merge..? 원인 분석 @After 어노테이션을 사용해 각 메소드를 테스트 할 때 마다 usersRepository.deleteAll() 하도록 설정을 해놓은 상태였다. delete 쿼리는 매 테스트 마다 잘 수행이 되었지만, 우리의 auto-increment Id님 께서는 1,2,3 순차적으로 증가를 하고계셨다. ㅎㅎ 이동욱님 블로그에서도 비슷한 사례로 Entity의 Id 칼럼의 GeneratedValue 전략을 GenerationType.IDENTITY 로 지정해 해.. 2020. 3. 3. 이전 1 다음