본문 바로가기

개발 팁

JPA @Inheritance , @MappedSuperclass , @Embedded, @Embeddable

@Inheritance 

상속관계 매핑에 사용

다형성을 위한 상속관계를 DB에 저장하기 위해 사용

전략에 따라 부모 class가 entity로 존재할 수 있다.

 

@MappedSuperclass

단순히 엔티티들에 공통적으로 들어가는 필드들을 매번쓰기 귀찮아서 쓰는 기능

코드 재사용을 위한 상속을 구현

부모 클래스는 구현할 필요가 없기 때문에 추상형으로 존재

 

@Embedded, @Embeddable

필드들의 조합을 하나의 필드로 표현할때 사용한다.

코드의 가독성을 높이기 위해 사용한다.

DB에서 @Embedded의 내부 컬럼이 모두 표시된다.

 

'개발 팁' 카테고리의 다른 글

쿠키와 세션의 차이  (0) 2023.03.10
API , REST API 차이  (0) 2023.03.10
Redirect 와 Forward  (0) 2023.02.24
@AllArgsConstructor / @RequiredArgsConstructor  (0) 2023.02.23
@JsonIgnore  (0) 2023.02.23