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