了解 JPA 和 Hibernate 中的 MappedBy
在 JPA 和 Hibernate 等对象关系映射 (ORM) 框架中,MappedBy 是一个有用的注释在实体类之间建立双向关系。该注解用于一对多和多对一关系的上下文中。
推荐用法
MappedBy 的推荐用法如下:
MappedBy 的用途
MappedBy 服务几个用途:
示例
在您提供的示例中,拥有许多 AirlineFlight 的航空公司和属于一家航空公司的 AirlineFlight,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 和 AirlineFlight 之间建立双向关系,而不需要两个表中的外键约束。
以上是`MappedBy` 如何促进 JPA 和 Hibernate 中的双向关系?的详细内容。更多信息请关注PHP中文网其他相关文章!