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

pas1007님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 클래스 개발1

테이블 이름 order 질문

23.01.17 20:05 작성

·

1K

·

수정됨

0

Order테이블인데 왜

  1. @Table(name="orders")라고 했는지 알 수 있을까요??

  2. 아예 클래스 이름 만들때부터 Orders라고 했으면 되는거 아닌가요?

답변 2

0

pas1007님의 프로필 이미지
pas1007
질문자

2023. 01. 17. 20:19

아하 감사합니다. 맨처음에는 erd에 orders:List라고 되어있어서 테이블명이 저걸로해야되는건가..?헷갈렸네요

OMG님의 프로필 이미지

2023. 01. 17. 20:25

2번에 대해 제 개인적인 생각을 말씀드리면(정답이 아닐 수 있습니다)

나중에 클래스가 Orders에서 다시 Order로 바뀐다고 한다면

클래스의 이름을 바꾸는 비용과 @Table 어노테이션을 추가/삭제하는 비용의 차이는 크다고 생각해요.

(Orders클래스를 코드를 Order로 바꾸면서 호출하는 다른 모든 코드를 수정해야 되는 상황)

0

OMG님의 프로필 이미지

2023. 01. 17. 20:15

안녕하세요. pas1007님, 공식 서포터즈 OMG입니다.
.

ORDER 가 예약어(키워드)여서 오류가 발생하는 DB가 있어서 안전하게 테이블 이름을 바꿔놓은 것 같아요.

ORDER 뿐만 아니라 MEMBER도 문제가 되는 경우가 있어서 MEMBERS 혹은 ACCOUNT로 대체하기도 합니다.
.
감사합니다.

pas1007님의 프로필 이미지

작성한 질문수

질문하기