JPA と Hibernate の MappedBy について
JPA や Hibernate のようなオブジェクト リレーショナル マッピング (ORM) フレームワークでは、MappedBy は便利なアノテーションです。エンティティクラス間の双方向の関係を確立します。このアノテーションは、1 対多および多対 1 の関係のコンテキストで使用されます。
推奨される使用法
MappedBy の推奨される使用法は次のとおりです。
MappedBy の目的
MappedBy は機能します。いくつかの目的:
Example
指定した例では、多くのAirlineFlightsと1つのAirlineに属するAirlineFlightsを所有するAirline、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 アノテーションは、 AirlinesFlight の IDAIRLINE フィールドは、Airline エンティティに対する外部キー制約として使用されます。ここで MappedBy を使用すると、両方のテーブルで外部キー制約を必要とせずに、Airline と AirlinesFlight の間に双方向の関係を確立できます。
以上が「MappedBy」は JPA と Hibernate での双方向の関係をどのように促進しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。