JPA と Hibernate の MappedBy について
JPA や Hibernate のようなオブジェクト リレーショナル マッピング (ORM) フレームワークでは、MappedBy は便利なアノテーションです。エンティティクラス間の双方向の関係を確立します。このアノテーションは、1 対多および多対 1 の関係のコンテキストで使用されます。
推奨される使用法
MappedBy の推奨される使用法は次のとおりです。
MappedBy の目的
MappedBy は機能します。いくつかの目的:
Example
指定した例では、多くのAirlineFlightsを所有するAirlineと、1つのAirlineに属するAirlineFlightsであるMappedByを次のようにAirlineFlightクラスで使用する必要があります:
@Entity
@Table(name="AirlineFlight")
public class AirlineFlight {
// ... other attributes ...
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="IDAIRLINE", nullable=false)
@MapsId
private Airline airline;
// ... other attributes ...
}
この例では、@MapsId アノテーションは、AirlineFlight の IDAIRLINE フィールドが、Airline エンティティに対する外部キー制約として使用されることを示しています。ここで MappedBy を使用すると、両方のテーブルで外部キー制約を必要とせずに、Airline と AirlinesFlight の間に双方向の関係を確立できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3