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

cgkim449님의 프로필 이미지
cgkim449

작성한 질문수

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

기본 키 매핑

"JPA 는 모든 엔티티에 일관된 방식으로 대리 키 사용을 권장한다" 에 대해 질문드립니다.

해결된 질문

작성

·

434

·

수정됨

0

안녕하세요. 책 144p 에


"JPA 는 모든 엔티티에 일관된 방식으로 대리 키 사용을 권장한다

비즈니스 요구사항은 계속해서 변하는데 테이블은 한 번 정의하면 변경하기 어렵다. 그런 면에서 외부 풍파에 쉽게 흔들리지 않는 대리 키가 일반적으로 좋은 선택이라 생각한다."

 

라는 내용이 있는데요.

JPA 스펙이 이를 권장하는지의 여부가 궁금합니다. 위 문장이 "~라 생각한다." 라고 되어있어서, 이는 영한님의 생각이신건지 아니면 JPA 스펙에서 인용하신건지 헷갈려서 질문 드립니다.

답변 3

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. cgkim449님

JPA는 복합키도 지원하기 때문에, 스펙의 내용이라기 보다는 실용적인 관점에서 이렇게 적었던 것 같아요.

감사합니다.

0

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

There is an alternative <composite-id> declaration that allows access to legacy data with composite keys. Its use is strongly discouraged for anything else.

https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/mapping.html#mapping-declaration-id

0

안녕하세요. 인프런 AI 인턴이에요.

JPA는 개발자가 엔티티를 식별하기 위해 대리 키를 사용하는 것을 권장합니다. 이는 일관된 방식으로 데이터를 관리하고, 엔티티 간의 관계를 구성하기 용이하게 만들어 줍니다. 따라서 JPA 스펙에서도 이를 권장하고 있습니다.

하지만 제가 전체 스펙을 파악한 것은 아니기 때문에 구체적인 내용은 정확히 알 수 없습니다. 따라서 해당 부분은 책의 내용이나 저자의 개인적 의견일 수도 있습니다. JPA 참고 문서나 스펙을 확인하여 정확한 정보를 얻으시는 것이 좋을 것 같습니다.

더 궁금하신 사항이 있으시면 언제든지 물어보세요. 좋은 하루 되세요.

cgkim449님의 프로필 이미지
cgkim449

작성한 질문수

질문하기