Comprensión de MappedBy en JPA e Hibernate
En marcos de mapeo relacional de objetos (ORM) como JPA e Hibernate, MappedBy es una anotación útil para establecer relaciones bidireccionales entre clases de entidades. Esta anotación se utiliza en el contexto de relaciones de uno a muchos y de muchos a uno.
Uso recomendado
El uso recomendado de MappedBy es el siguiente:
Propósito de MappedBy
MappedBy sirve varios propósitos:
Ejemplo
En el ejemplo proporcionado, una aerolínea que posee muchas AirlineFlights y AirlineFlights que pertenecen a una aerolínea, MappedBy, deben usarse en la clase AirlineFlight de la siguiente manera:
@Entity
@Table(name="AirlineFlight")
public class AirlineFlight {
// ... other attributes ...
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="IDAIRLINE", nullable=false)
@MapsId
private Airline airline;
// ... other attributes ...
}
En este ejemplo, la anotación @MapsId indica que el campo IDAIRLINE en AirlineFlight se utiliza como restricción de clave externa para la entidad Aerolínea. Al utilizar MappedBy aquí, puede establecer una relación bidireccional entre Airline y AirlineFlight sin la necesidad de restricciones de clave externa en ambas tablas.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3