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