Memahami "Sisi Pemilik" dalam Pemetaan ORM
Dalam Pemetaan Perhubungan Objek (ORM), konsep "pihak memiliki" merujuk kepada entiti yang menguruskan hubungan kunci asing dalam pangkalan data. Ini timbul kerana pangkalan data perhubungan tidak menyokong perhubungan dua hala, tidak seperti pengaturcaraan berorientasikan objek.
Keperluan Pihak Pemilik
Dalam ORM, pihak pemilik bertanggungjawab untuk mengekalkan integriti perhubungan dengan memiliki kunci asing yang mewakili entiti lain dalam perhubungan itu. Tanpa pihak pemilik, setiap bahagian perhubungan memerlukan kunci asing, yang membawa kepada jadual perkaitan yang tidak diperlukan dan kemungkinan pertindihan data.
Pemilikan dalam Jenis Perhubungan Berbeza
Contoh: Pemetaan Satu-ke-Banyak dengan Bahagian Pemilik
Pertimbangkan contoh Java berikut:
@Entity public class Person { @Id private Long id; @OneToMany(mappedBy = "person") private List<IdDocument> idDocuments; } @Entity public class IdDocument { @Id private Long id; @ManyToOne private Person person; }
Dalam contoh ini, Person ialah pihak pemilik, kerana ia mengandungi kunci asing yang merujuk jadual IdDocument. Atribut mappedBy dalam IdDocument menunjukkan bahawa perhubungan diuruskan oleh pihak pemilik.
Implikasi Penggunaan mappedBy
Menggunakan mappedBy pada pihak bukan pemilik mengalihkan tanggungjawab menguruskan hubungan dengan pihak yang memiliki. Ini bermakna:
Atas ialah kandungan terperinci Apakah \'Sisi Pemilikan\' dalam Pemetaan Perhubungan Objek (ORM)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!