@MappedSuperClass


 

> 객체의 입장에서 공통된 매핑 정보가 필요할 때 부모 클래스에 선언하고 속성만 사용하고 싶을 때 사용한다.

  1. 자식 클래스만 @Entity로 수식되고 테이블로 전환한다.
  2. 자식클래스는 상속받은 필드까지 테이블에 저장한다.
  3. 부모클래스는 테이블이 생성되지 않으므로 추상 클래스로 구현하면 좋다.
  4. 공통된 정보를 모으는 역할을 한다.

 

 

@MappedSuperClass 사용 예제


공통속성을 부모클래스로 만들고 자식 클래스에게 상속시키면 된다.

CouponBaseEntity.class

Coupon.class

UserCoupon.Class

 

 

@MappedSuperClass 저장


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

 

+ Recent posts