개발일지/2023_한이음

[개발]🎁배운점 - @JoinColumn이 없다면??

기억지기 개발자 2023. 6. 24. 16:59

🛤️현상

review 테이블의 칼럼들이다. 주목해야 할 부분은 핑크색 컬럼

나는 userid 필드만 entity 클래스에 선언했지 userid_id는 만든 적도 사용한 적도 없는데 갑자기 DB에서 띠용~하고 나타난 것이다!!! 🤔

🌸과정

분명히 이렇게 된 데에는 이유가 있을 텐데... DB에 저런 식으로 속성이 생성됐다는 것은 entity 클래스에 원인이 있다고 유추할 수 있다. 그래서 검색해보 외래키를 사용하는 칼럼에 @JoinColumn를 사용하지 않아서 발생한 일일 수 있다고 했다.

🗝️해결

이렇게 코드에 @JoinColumn를 추가하였다.
이렇게 USERID_ID가 사라진 모습이더 ^0^

 


 

참고로 name을 지정할 때는 모두 소문자로 적어주는 것이 좋다고 한다. 일반적으로 데이터베이스에서는 소문자로 구성된 칼럼 이름을 사용하는 것이 일관성을 유지하고 가독성을 높이는 데 도움이 됩니다. 따라서 JPA에서도 칼럼 이름을 소문자로 작성하는 것이 권장되는 관례입니다.