softeerbootcamp / Team4-AutoBid

실시간 자동차 경매 AutoBid 🚙
3 stars 0 forks source link

User 저장시 Id 설정 안되는 문제 #42

Closed wonju-dev closed 1 year ago

wonju-dev commented 1 year ago

User 저장시 Id 설정 안되는 문제

상황 설명

userRepository.save를 사용해서 User 객체를 저장했을 때, user.getId() == null인 상황이 발생합니다!

재현 방법

userRepositoryTest에서 확인하실 수 있습니다!

예상 해결 방법

  1. insert쿼리 이후, select 쿼리를 수행해서 유저 객체 업데이트하기 -> 쿼리를 직접 두 번 날려야 한다는 단점
  2. userId를 직접 부어하기 (uuid 등) -> DB의 auto_increment를 사용하지 못한다는 단점
  3. Spring Data JDBC의 CrudRepository를 사용하기 (save를 수행하면 알아서 id가 세팅됨)