了解JPA 和Hibernate 中的MappedBy
在JPA 和Hibernate 等物件關係映射(ORM) 框架中,MappedByate 是一個有用的物件關係映射(ORM) 框架中,MappedByate 是一個有用的物件關聯註釋在實體類別之間建立雙向關係。此註解用於一對多和多對一關係的上下文中。
建議用法
MappedBy 的建議用法如下:
MappedBy 的用途
MappedBy 服務幾個用途:在您提供的範例中,擁有許多AirlineFlight 的航空公司和屬於一家航空公司的AirlineFlight,MappedBy 應在AirlineFlight 類別中使用,如下所示:
在此範例中,@ MapsId 註解表示AirlineFlight 中的IDAIRLINE 欄位用作Airline 實體的外鍵限制。透過在這裡使用 MappedBy,您可以在 Airline 和 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>
以上是`MappedBy` 如何促進 JPA 和 Hibernate 中的雙向關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!