해결된 질문
작성
·
34
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
둘의 역할이 매우 유사하고, 임베디드 타입을 잘 활용하면 굳이 상속관계를 맺어야 하는 @MappedSuperClass가 필요 없을 것 같다는 생각이 듭니다.
@MappedSuperClass를 사용하면 나중에 상속을 시키고 싶어도 못하게 되고.. 딱히 장점이 없는 것 같은데 실무에서는 둘 중 어떤 것이 더 많이쓰이고 각각 어떤 때에 주로 쓰이는 지 알수있을까요
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
ideal0427 김상형님께서 임베디드 타입과 @MappedSuperclass에 대한 좋은 질문을 주셨네요. 이 주제와 관련하여 기존에 강사님께서 남겨주신 답변들이 있습니다. 아래에서 유사한 질문과 답변을 확인하실 수 있습니다.
임베디드 타입, @MappedSuperclass 관련 질문
질문하신 대로 두 가지의 사용 사례를 조금 더 다듬어 요약하자면:
- @MappedSuperclass
: 여러 엔티티에서 공통으로 사용하는 속성을 정의할 때 유용합니다. 이를 통해 상속을 받고 각 엔티티에서 공통적으로 사용하는 필드를 중복 없이 선언할 수 있습니다.
- @Embeddable
: 코드의 재사용성과 높은 응집도를 위해 사용됩니다. 자주 사용되는 속성들을 다른 엔티티에서 직접 포함시켜 줄 수 있으며, 이런 속성들을 한 곳에서 정의 및 관리할 때 사용합니다.
이러한 지식 공유자님의 답변들이 도움되시길 바랍니다. 또, 실무적인 예시와 함께 이러한 내용을 확인하시면 좋을 것 같습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.