Dalam pemetaan hubungan objek (ORM), hubungan dua arah antara entiti memerlukan pengendalian yang teliti untuk mengelakkan gelung tak terhingga atau keadaan data yang tidak konsisten . MappedBy ialah atribut dalam anotasi JPA dan Hibernate yang menyelesaikan isu ini.
Memahami Peranan MappedBy:
MappedBy menentukan entiti mana yang memiliki perhubungan dan memiliki kunci asing lajur dalam pangkalan data. Ia digunakan pada anotasi pemetaan entiti bukan pemilik, yang menunjukkan bahawa perhubungan dipetakan oleh kunci asing dalam jadual entiti pemilik.
Syor Penggunaan:
Apabila mentakrifkan perhubungan dua hala, adalah disyorkan untuk mengikuti garis panduan ini:
Contoh:
Dalam entiti Syarikat Penerbangan dan Syarikat Penerbangan anda, Syarikat Penerbangan hendaklah menjadi pemilik perhubungan itu. Anotasi yang betul ialah:
<code class="java">// Airline.java @OneToMany(mappedBy = "airline") public Set<AirlineFlight> getAirlineFlights() { return airlineFlights; } // AirlineFlight.java @ManyToOne @JoinColumn(name = "IDAIRLINE") public Airline getAirline() { return airline; }</code>
Tujuan MappedBy:
MappedBy mempunyai dua tujuan utama:
Atas ialah kandungan terperinci Bagaimanakah `MappedBy` dalam JPA dan Hibernate Mencegah Ketidakkonsistenan Data dalam Perhubungan Dwiarah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!