了解JPA 和Hibernate 中的MappedBy
在JPA 和Hibernate 等物件關係映射(ORM) 框架中,MappedBy 是一個有用的註釋在實體類別之間建立雙向關係。此註解用於一對多和多對一關係的上下文中。
推薦用法
MappedBy的建議用法如下:
MappedBy
MappedBy 的用途幾個目的:
範例
在您提供的範例中,航空公司擁有許多AirlineFlights 和屬於同一航空的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 和 AirlineFlight 之間建立雙向關係,而不需要兩個表中的外鍵約束。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3