기타사항
- @MapperedSuperclass
- 엔티티의 공통부분을 추출할때 사용
- 엔티티가 아니라 단순 상속 정보만 제공하기때문에 테이블이 생성되지 않는다.
- jpa의 경우 @Entity클래스는 @Entity @MapperedSuperclass로 지정한 클래스만 상속받을 수 있다.
데이터베이스

- pets : 강아지의 정보가 저장됨
- types : 강아지 종
- owners : 주인의 정보
- visits : 방문한 일자, 정보 저장
- specialties : 전문 분야
- vets : 수의사 정보
- -vet_specialtiles : 수의사의 분야 저장
상속도
엔티티끼리의 상속도는 다음과 같다.

모든 엔티티는 BaseEntity를 상속받는다.
빨간색 원들이 엔티티(테이블)이다.
공통된 부분을 최대한 추출해서 상속관계를 만든것이 인상적이다.