Memahami MappedBy dalam JPA dan Hibernate
Dalam rangka kerja pemetaan perhubungan objek (ORM) seperti JPA dan Hibernate, MappedBy ialah anotasi yang berguna untuk mewujudkan hubungan dua hala antara kelas entiti. Anotasi ini digunakan dalam konteks perhubungan satu-dengan-banyak dan banyak-dengan-satu.
Penggunaan Disyorkan
Penggunaan MappedBy yang disyorkan adalah seperti berikut:
Tujuan MappedBy
MappedBy berfungsi beberapa tujuan:
Contoh
Dalam contoh yang anda berikan, Syarikat Penerbangan yang memiliki banyak AirlineFlights dan AirlineFlights milik satu Syarikat Penerbangan, MappedBy hendaklah digunakan dalam kelas AirlineFlight seperti berikut:
<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>
Dalam contoh ini, @ Anotasi MapsId menunjukkan bahawa medan IDAIRLINE dalam AirlineFlight digunakan sebagai kekangan kunci asing kepada entiti Syarikat Penerbangan. Dengan menggunakan MappedBy di sini, anda boleh mewujudkan hubungan dua hala antara Syarikat Penerbangan dan AirlineFlight tanpa memerlukan kekangan kunci asing dalam kedua-dua jadual.
Atas ialah kandungan terperinci Bagaimanakah `MappedBy` Memudahkan Hubungan Dwi Arah dalam JPA dan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!