작성한 질문수
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 클래스 개발1
작성
·
1K
수정됨
0
Order테이블인데 왜
@Table(name="orders")라고 했는지 알 수 있을까요??
아예 클래스 이름 만들때부터 Orders라고 했으면 되는거 아닌가요?
답변 2
아하 감사합니다. 맨처음에는 erd에 orders:List라고 되어있어서 테이블명이 저걸로해야되는건가..?헷갈렸네요
2번에 대해 제 개인적인 생각을 말씀드리면(정답이 아닐 수 있습니다)
나중에 클래스가 Orders에서 다시 Order로 바뀐다고 한다면
클래스의 이름을 바꾸는 비용과 @Table 어노테이션을 추가/삭제하는 비용의 차이는 크다고 생각해요.
(Orders클래스를 코드를 Order로 바꾸면서 호출하는 다른 모든 코드를 수정해야 되는 상황)
안녕하세요. pas1007님, 공식 서포터즈 OMG입니다..
ORDER 가 예약어(키워드)여서 오류가 발생하는 DB가 있어서 안전하게 테이블 이름을 바꿔놓은 것 같아요.
ORDER 뿐만 아니라 MEMBER도 문제가 되는 경우가 있어서 MEMBERS 혹은 ACCOUNT로 대체하기도 합니다..감사합니다.
2번에 대해 제 개인적인 생각을 말씀드리면(정답이 아닐 수 있습니다)
나중에 클래스가 Orders에서 다시 Order로 바뀐다고 한다면
클래스의 이름을 바꾸는 비용과 @Table 어노테이션을 추가/삭제하는 비용의 차이는 크다고 생각해요.
(Orders클래스를 코드를 Order로 바꾸면서 호출하는 다른 모든 코드를 수정해야 되는 상황)