작성
·
367
0
안녕하세요. 강의 감사하게 잘 보고있습니다.
pk 값을 squenceGenerator를 사용해서 save하는 방법을 생각해봐서 테스트 중인데요.
가끔 sequence가 중복이되어 save시에 다른 동작을 하지않고 update로 진행되어 중복된 pk 값으로 db에 데이터가 쌓이게 됩니다 ㅠ
save 시에 pk값이 중복되어 update되어 생기는 문제를 해결할 수 있는 방법이 따로 있을까요?
답변 1
1
안녕하세요. hihoihi님
sequence가 중복이 되는 것 자체가 문제입니다. 이 문제를 해결하셔야 합니다.
테스트 케이스는 실행하고 나면 항상 롤백을 하셔야 합니다. 그래야 중복 문제가 사라집니다.
스프링을 통해서 JUnit 테스트를 실행할 때 @Transactional을 사용하시면 결과가 자동으로 롤백됩니다.
감사합니다.