본문 바로가기
Java & Spring

JPA @MappedSuperclass

by WhoamixZerOne 2022. 3. 7.

@MappedSuperclass

엔티티를 구현하다 보면 보통 공통적으로 사용하는 속성들이 존재한다.

가장 많이 나오는 게 등록일, 수정일, 등록자, 수정자 등이 이에 해당한다.

이렇듯 공통 매핑 정보를 부모 클래스에서 상속받아 사용할 때 쓰인다.

부모 클래스는 테이블과 매핑하지 않고 자식 클래스에게 매핑 정보만 제공하는 것이다.(자식 클래스에서는 상속한 필드들도 칼럼으로 인식한다)

BaseEntity Class
Member Class

@MappedSuperclass를 선언한 클래스는 엔티티가 아니다.

그리고 직접 생성해서 사용할 일이 없으므로 추상 클래스(abstract)로 만드는 것을 권장한다.

 

 

 

'Java & Spring' 카테고리의 다른 글

Java 버전 관리 도구  (0) 2023.11.18
[Spring] 인터셉터(Interceptor) 적용  (0) 2022.04.17
JWT Token(JSON Web Token)  (0) 2022.03.07
JUnit @Before & @After  (0) 2022.03.07
Spring Boot 자동 환경 설정  (0) 2021.04.10

댓글