inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 ORM 표준 JPA 프로그래밍 - 기본편

실전 예제 1 - 요구사항 분석과 기본 매핑

엔티티와 테이블 맵핑 네이밍 규칙 질문

540

RealTake

작성한 질문수 11

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (/아니오)

[질문 내용]
강의를 보면 엔티티 클래스에서는 pk 필드를 그냥 id 로 선언하고, 테이블에서는 테이블명_id로 설계하십니다.

서로 같은 네이밍을 쓰지 않는 이유가 궁금합니다.

 

 다른 비슷한 질문의 경우 아래와 같이 답변 주셨는데,

엔티티의 PK 필드는 ID로 네이밍 하는다는 규칙을 정한것 뿐이지 큰의미는 없다고 봐도 되는걸까요?

 

order 엔티티도 order_id로 하는게 좋지 않나요? 그렇게 하지 않으신 이유가 order에 이미 memberId 필드가 있어서 그런걸까요? 굳이 order_id라고 명명하지 않아도 memberId와 구분되서 그런건가요?

 

ID 컬럼 혹은 id 필드의 명명 규칙은 강의에서 통일성 있게 위에 정리한 기준에 맞게 작성한 것으로 보시면 될 것 같습니다.(orderId로 하여도 문제 없습니다. 자바에서 변수명은 카멜케이스가 관례입니다.)

java jpa

답변 2

0

y2gcoder

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

생각하신 바와 같이 pk 필드는 회사 내의 팀 컨벤션에 따라 달라지는 것 같습니다. id, entityId 혹은 seq 도 본 것 같습니다 ㅎㅎ 보통은 팀 내 컨벤션에 따르는게 제일 좋았습니다.

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

관련된 내용을 담은 질문과 답변을 찾았습니다. 엔티티의 name 속성과 테이블의 name 속성의 차이에 대해 궁금해하신 신동훈님의 질문과 이에 대한 답변이 도움이 될 것 같습니다. 엔티티 이름과 테이블 이름을 다르게 설정할 때의 영향과 JPA에서 사용하는 의미에 대해 설명되어 있습니다.

자바 ORM 표준 JPA 프로그래밍 - 기본편 @Entity의 name 속성에 대해

강의를 듣는데 도움이 되기를 바랍니다.

실무 조언 관련 질문입니다.

0

41

1

H2데이터베이스 파일 생성

0

49

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

49

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

47

1

JPQL 메소드와 락

0

50

1

Delivery @OneToOne

0

57

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

88

2

UnsupportedOperationException 발생

0

82

3

H2 Database 연결이 안됩니다.

0

87

2

연관관계 매핑 질문드립니다.

0

81

2

h2데이터베이스 실행오류

0

104

2

persistence.xml

0

102

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

77

1

영속성 컨텍스트

0

62

1

JPA 프록시

0

89

1

Native Query와 MyBatis

0

63

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

82

1

임베디드 타입 예시 코드 관련 질문

0

112

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

90

3

인텔리제이 패키지 커서 단축키 질문

0

106

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

135

1

양방향 연관관계 시 연관관계 주인을 설정하는 이유

0

68

1

임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.

0

95

1

데이터베이스가 초기화되는 것 같아요

1

175

2