• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

save시 중복 pk 값 입력 검증?

21.01.04 01:43 작성 조회수 280

0

안녕하세요. 강의 감사하게 잘 보고있습니다.

pk 값을 squenceGenerator를 사용해서 save하는 방법을 생각해봐서 테스트 중인데요. 

가끔 sequence가 중복이되어 save시에 다른 동작을 하지않고 update로 진행되어 중복된 pk 값으로 db에 데이터가 쌓이게 됩니다 ㅠ 

save 시에 pk값이 중복되어 update되어 생기는 문제를 해결할 수 있는 방법이 따로 있을까요?

답변 1

답변을 작성해보세요.

1

안녕하세요. hihoihi님

sequence가 중복이 되는 것 자체가 문제입니다. 이 문제를 해결하셔야 합니다.

테스트 케이스는 실행하고 나면 항상 롤백을 하셔야 합니다. 그래야 중복 문제가 사라집니다.

스프링을 통해서 JUnit 테스트를 실행할 때 @Transactional을 사용하시면 결과가 자동으로 롤백됩니다.

감사합니다.