@MappedSuperClass

> 객체의 입장에서 공통된 매핑 정보가 필요할 때 부모 클래스에 선언하고 속성만 사용하고 싶을 때 사용한다.
- 자식 클래스만 @Entity로 수식되고 테이블로 전환한다.
- 자식클래스는 상속받은 필드까지 테이블에 저장한다.
- 부모클래스는 테이블이 생성되지 않으므로 추상 클래스로 구현하면 좋다.
- 공통된 정보를 모으는 역할을 한다.
@MappedSuperClass 사용 예제
공통속성을 부모클래스로 만들고 자식 클래스에게 상속시키면 된다.
CouponBaseEntity.class

Coupon.class

UserCoupon.Class

@MappedSuperClass 저장
부모클래스에서 생성자를 만들어 주고 생성자를 호출하여 저장한다.


'Spring > 스프링 부트' 카테고리의 다른 글
| 2021-12-20(알고리즘 풀이) 백준 2231번 - 분해합 (0) | 2021.12.20 |
|---|---|
| 2021-12-18 (스프링) @PathVariable 어노테이션 (0) | 2021.12.18 |
| 2021-12-13(스프링) HandlerInterceptor는 무엇일까 (0) | 2021.12.13 |
| 2021-11-24(스프링 공부) form태그의 content- type (0) | 2021.11.24 |
| 2021-11-16 (스프링) @RestController 와 @Controller (0) | 2021.11.16 |












