본문 바로가기
Spring/JPA

@MappedSuperclass

by YellowCow 2023. 3. 24.

JPA에서 여러 엔티티를 작성하다가

 

상속관계와는 별개로 중복되는 속성들을 공통 클래스로 빼내고 싶을 때가 있다 

 

이를 위해, JPA에서는 @MappedSuperClass 어노테이션을 제공한다

 

 

사용방법

1. 공통 클래스 작성

   (공통 클래스에는 @Entity 어노테이션을 붙이지 않는다)

주의점

  • BaseEntity는 DB에 테이블이 생성되지 않음
  • BaseEntity로 DB에 조회 불가능

 

2. 공통 클래스에 @MappedSuperclass 어노테이션을 붙여준다

 

2. 공통 클래스를 상속한 엔티티 작성

'Spring > JPA' 카테고리의 다른 글

복수의 유일키 제약조건 지정하는 방법  (0) 2023.05.26
상속관계 매핑  (0) 2023.03.24
연관관계 - @ManyToMany  (0) 2023.03.23
연관관계 - @OneToOne  (0) 2023.03.22
연관관계 - @OneToMany  (0) 2023.03.18

댓글