• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

테이블 이름 order 질문

23.01.17 20:05 작성 23.01.17 20:14 수정 조회수 757

0

Order테이블인데 왜

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

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

답변 2

·

답변을 작성해보세요.

0

pas1007님의 프로필

pas1007

질문자

2023.01.17

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

OMG님의 프로필

OMG

2023.01.17

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

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

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

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

0

OMG님의 프로필

OMG

2023.01.17

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

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

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