인프런 커뮤니티 질문&답변

hihoihi님의 프로필 이미지
hihoihi

작성한 질문수

실전! 스프링 데이터 JPA

공통 인터페이스 적용

save시 중복 pk 값 입력 검증?

작성

·

367

0

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

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

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

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

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. hihoihi님

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

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

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

감사합니다.

hihoihi님의 프로필 이미지
hihoihi

작성한 질문수

질문하기