JPA 및 Hibernate의 MappedBy 이해
JPA 및 Hibernate와 같은 ORM(객체 관계형 매핑) 프레임워크에서 MappedBy는 다음에 대한 유용한 주석입니다. 엔터티 클래스 간의 양방향 관계 설정. 이 주석은 일대다 및 다대일 관계의 맥락에서 사용됩니다.
권장 사용법
MappedBy의 권장 사용법은 다음과 같습니다.
MappedBy의 목적
MappedBy 서비스 여러 가지 목적:
예
제공된 예에서 항공사는 여러 AirlineFlight를 소유하고 하나의 항공사에 속하는 AirlineFlights인 MappedBy를 AirlineFlight 클래스에서 다음과 같이 사용해야 합니다.
<code class="java">@Entity @Table(name="AirlineFlight") public class AirlineFlight { // ... other attributes ... @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="IDAIRLINE", nullable=false) @MapsId private Airline airline; // ... other attributes ... }</code>
이 예에서 @ MapsId 주석은 AirlineFlight의 IDAIRLINE 필드가 항공사 엔터티에 대한 외래 키 제약 조건으로 사용됨을 나타냅니다. 여기에서 MappedBy를 사용하면 두 테이블 모두에 외래 키 제약 조건을 적용할 필요 없이 Airline과 AirlineFlight 사이에 양방향 관계를 설정할 수 있습니다.
위 내용은 MappedBy는 JPA 및 Hibernate에서 양방향 관계를 어떻게 촉진합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!