인프런 커뮤니티 질문&답변
엔티티 생명주기에 대한 필드 추가시 질문
작성
·
176
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요?
[질문 내용]
여기에 질문 내용을 남겨주세요.
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요?
[질문 내용]
여기에 질문 내용을 남겨주세요.
안녕하세요
제목과 같이, 엔티티 설계시에 각 레코드에 대한 생명주기 필드들을 추가하고 싶습니다.
예를 들어 다음과 같이,
startDate: LocalDateTime
endDate: LocalDateTime
status: String
필드들을 모든 엔티티에 추가한다고 할 때, LifeCycleModel 이라는 class 를 선언하여 해당 필드들을 선언하고 이를 상속받게 하려고 합니다.
여기서 질문이 있는데, 이럴 때 임베디드 타입을 사용하는게 좋을까요 아니면 abstract class 로 만들어 @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
전략을 사용하는게 좋을까요?
그마저도 아니라면 각 엔티티에 필드들을 따로 추가하는게 좋을까요? 현업에서는 어떤 방식을 사용하시는지 궁금합니다.
답변 1
1
김영한
지식공유자
안녕하세요. 김지훈님^^
임베디드 타입을 사용하는 것이 좋습니다.
상속관계는 이런곳에 사용하는 것은 아닙니다. (해당 부분은 JPA 기본편 강의를 참고해주세요.)
감사합니다.





