>Java >java지도 시간 >Hibernate의 다양한 상속 매핑 전략은 무엇입니까?

Hibernate의 다양한 상속 매핑 전략은 무엇입니까?

PHPz
PHPz앞으로
2023-09-12 22:41:21943검색

상속 매핑 전략은 세 가지 유형으로 나뉩니다. -

  • 클래스 계층별 표

  • 구체적인 수업별 표

  • 각 하위 클래스의 테이블

    이 문서에서는 각 클래스의 테이블 계층 구조에 대해 설명합니다.

클래스 계층별 표

  • 여기서는 상속 매핑을 위한 테이블을 하나만 생성합니다. 이 접근 방식의 단점은 테이블에 많은 수의 null 값이 저장된다는 것입니다.

  • @Inheritance(strategy=InheritanceType.SINGLE_TABLE), @DiscriminatorColumn 및 @DiscriminatorValue는 이 전략에 사용되는 주석입니다.

  • @DiscriminatorColumn은 계층 구조 클래스를 식별하는 추가 열을 만드는 데 사용됩니다.

이를 이해하려면 다음 예를 고려하세요. -

Hibernate의 다양한 상속 매핑 전략은 무엇입니까?

구현 단계 -

  • 엔티티 클래스를 생성하고 적절한 주석을 사용하세요.

  • 최대 절전 모드 구성 파일을 작성하고 매핑 클래스를 추가하세요.

  • 데이터를 생성하고 테이블에 저장하는 코드를 작성하세요.

1. 엔터티 클래스 만들기

Car.java

으아악

Sports_Car.java

으아악

Taxi_Car.java

으아악

2. 최대 절전 모드 구성 파일(hibernate.cfg.xml)

으아악

3. 테이블을 생성하고 데이터를 저장하는 코드

으아악

MySQL 테이블

Hibernate의 다양한 상속 매핑 전략은 무엇입니까?

위 내용은 Hibernate의 다양한 상속 매핑 전략은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제