개발할 때 다른 사람들의 코드를 읽었고, 처음 본 이유를 바탕으로 @MappedSuperclass라는 노트를 발견했습니다. 인터넷에서 의미를 찾아봤고, 여기서 요약하겠습니다.
사용 조건:
개발 프로젝트를 진행할 때 우리는 종종 데이터베이스 테이블에 엔티티 매핑 작업을 사용하는데, 이 시점에서 여러 엔티티 클래스에서 암시적으로 내포해야 하는 경우가 많습니다.숫자 ID, 생성 시간, 생성 시간, 수정 시간, 노트 등 여러 일반적인 속성이 있습니다。 이 경우 이러한 속성을 부모 클래스로 추상화한 후, 다른 엔티티 클래스로 부모 클래스를 상속하는 것으로 생각할 수 있습니다.
그럼 우리는@MappedSuperclass 주석을 사용하면 엔티티 클래스를 데이터베이스 테이블에 암묵적으로 내포하지 않는 기본 클래스 엔티티로 처리할 수 있습니다상속받은 서브클래스 엔티티는 기본 클래스 엔티티의 암묵적 속성을 자동으로 스캔하여 해당 서브클래스 엔티티의 해당 데이터베이스 테이블에 추가합니다.
사용 환경:
1.@MappedSuperclass 주석은 부모 클래스 위에 사용되어 부모 클래스를 식별합니다
2.@MappedSuperclass식별된 클래스는 완전한 엔티티 클래스가 아니기 때문에 데이터베이스 테이블에 매핑할 수 없음을 나타내지만, 서브클래스가 사용하는 데이터베이스 테이블에 암시적으로 포함될 수 있는 속성을 가집니다
3.@MappedSuperclass 더 이상 @Entity 주석이나 @Table 주석을 가질 수 없습니다
면책 조항: Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.
Mail To:help@itsvse.com