spring-petclinic 분석

박현민·2023년 4월 7일

기타사항

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

데이터베이스

  • pets : 강아지의 정보가 저장됨
  • types : 강아지 종
  • owners : 주인의 정보
  • visits : 방문한 일자, 정보 저장

  • specialties : 전문 분야
  • vets : 수의사 정보
  • -vet_specialtiles : 수의사의 분야 저장

상속도

엔티티끼리의 상속도는 다음과 같다.


모든 엔티티는 BaseEntity를 상속받는다.
빨간색 원들이 엔티티(테이블)이다.

공통된 부분을 최대한 추출해서 상속관계를 만든것이 인상적이다.

0개의 댓글