게시판 구현하기(2) board - PK오류

Updated:

Categories:

Tags: , ,

📌 개인적인 공간으로 공부를 기록하고 복습하기 위해 사용하는 블로그입니다.
정확하지 않은 정보가 있을 수 있으니 참고바랍니다 :😸
[틀린 내용은 댓글로 남겨주시면 복받으실거에요]

board - PK오류

Id에 Strategy 잘못 설정했을 경우

DB할 때 PK는 Autoincrement 주로 사용하다 보니 아무 생각도 없이 GenerateValue에 Strategy 잘못 설정함,, GenerationType.Auto로 사용해서 엔티티 상관없이 번호가 순서대로 들어오는 현상 발생했고 다시 가서 확인 해보니 GenerationType이 잘못 들어옴.

  1. 변경 전

  2. 변경 후

예외 발생시 Id만 생성되는 문제

  1. 사용자는 회원가입 시 휴대전화와 이메일 중복을 거르려고 하는데 이메일 중복은 예외를 만들었지만 휴대전화 중복은 entity에서 Unique만 설정되어 있었다. 그래서 휴대폰 중복시 500번 에러만 발생하는 줄 알았는데 ID가 만들어져서 다음 회원가입시 하나 건너뛰고 생성된다.

  2. 서비스계층에서 예외 메서드 생성

  3. 예외가 발생하기 때문에 ID가 순서대로 잘 생성 된다.

Project 카테고리 내 다른 글 보러가기

Leave a comment