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

김지훈님의 프로필 이미지
김지훈

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 클래스 개발1

엔티티 생명주기에 대한 필드 추가시 질문

작성

·

144

0

=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 

[질문 내용]
여기에 질문 내용을 남겨주세요.
 

안녕하세요

제목과 같이, 엔티티 설계시에 각 레코드에 대한 생명주기 필드들을 추가하고 싶습니다.

예를 들어 다음과 같이,

startDate: LocalDateTime

endDate: LocalDateTime

status: String

필드들을 모든 엔티티에 추가한다고 할 때, LifeCycleModel 이라는 class 를 선언하여 해당 필드들을 선언하고 이를 상속받게 하려고 합니다.

여기서 질문이 있는데, 이럴 때 임베디드 타입을 사용하는게 좋을까요 아니면 abstract class 로 만들어 @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)

전략을 사용하는게 좋을까요?

그마저도 아니라면 엔티티에 필드들을 따로 추가하는게 좋을까요? 현업에서는 어떤 방식을 사용하시는지 궁금합니다.

 

답변 1

1

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

안녕하세요. 김지훈님^^

임베디드 타입을 사용하는 것이 좋습니다.

상속관계는 이런곳에 사용하는 것은 아닙니다. (해당 부분은 JPA 기본편 강의를 참고해주세요.)

감사합니다.

김지훈님의 프로필 이미지
김지훈

작성한 질문수

질문하기