@MappedSuperclass1 [JPA] @MappedSuperclass 애노테이션 1. @MappedSuperclass @MappedSuperclass 애노테이션은 공통 매핑 정보가 필요할 때 사용합니다. 아래 테이블 경우뿐만 아니라 실무에서는 모든 곳에 등록자와 수정자, 등록일, 수정일이 들어가는데 이거를 공통으로 만들고 스프링 JPA를 사용하면 저장시에 자동으로 들어가게 할 수 있습니다. 2. @MappedSuperclass 특징 상속관계 매핑X 엔티티X, 테이블과 매핑X 부모 클래스를 상속 받는 자식 클래스에 매핑 정보만 제공 조회, 검색 불가(em.find(BaseEntity) 불가) 직접 생성해서 사용할 일이 없으므로 추상 클래스 권장 테이블과 관계 없고, 단순히 엔티티가 공통으로 사용하는 매핑 정보를 모으는 역할 주로 등록일, 수정일, 등록자, 수정자 같은 전체 엔티티에서 공.. 2020. 4. 19. 이전 1 다음