Idenya adalah:
Berikut adalah contoh kecil:
Meja inti banyak-ke-banyak, meja pihak ketiga. meja:
Buat tabel Thrid (One_ID int not null, two_id int not null, constranit fk_one_id froeign key (One_id) Referensi satu (id_in_one), kendala fk_two_id Key asing (dua_id) referensi dua (id_in_two)));
Di sini kami menggunakan kunci utama dari dua tabel sebagai kunci asing untuk pihak ketiga ini. Ini membuatnya mudah untuk membangun hubungan.
Untuk mematuhi spesifikasi penamaan Javabean, jika ada parameter atau tidak, atribut konstruktor bersifat pribadi. Jika Anda mengakses setter dan getter umum, Anda harus ingat untuk memasukkan set set dalam beberapa tabel.
File pemetaan ini dapat dikatakan sebagai inti dari Hibernate. Perhatikan bahwa file ini harus ditempatkan di direktori yang sama dengan kelas entitas, yaitu, akan lebih baik untuk memfasilitasi pencarian dan operasi.
Gunakan plug-in untuk menghasilkan atau merujuk ke templat untuk membuat modifikasi. Inti yang paling adalah tag set dan tag banyak-ke dalam, sebagai berikut:
Konfigurasi File Pemetaan Karyawan (Multiple)
<? Xml Version = "1.0"?> <! Doctype Hibernate-Mapping Public "-// Hibernate/Hibernate Mapping DTD 3.0 // EN" "http://hibernate.sourceForge.net/hibernate-papping-3.0.dtd"> <hibernate-mappaping = "cnmoman. name="Employee" table="employee"> <id name="id"> <generator></generator> </id> <property name="name"></property> <!-- department attribute, Department type, represents many-to-one between Employee and Department --> <many-to-one name="department" column="departmentId"></many-to-one> </class></hibernate-mapping>
dan file pemetaan departemen
<! Doctype Hibernate-Mapping Public "-// Hibernate/Hibernate Mapping DTD 3.0 // EN" "http://hibernate.sourceForge.net/hibernate-mapping-3.0.dtd"> <hibernate-Mapping Paket =" cn.itcast.h_hbm_onetoman "" cdepeption "" cdn.itcast.h_hbm_onetoman "" "clepeption" "clepepling" "cn.itcast.h_hbm_onetoman" " <Generator> </en Generator> </d> <name properti = "name"> </pruptent> <!-Atribut Karyawan, Set Koleksi, Mengekspresikan Atribut Terbalik One-to-banyak dari Departemen dan Karyawan: Benar menunjukkan apakah telah menyerah mempertahankan hubungan asosiasi, dan standarnya salah. -> <set name = "karyawan" inverse = "true"> <key column = "department"> </yyy> <satu-ke-banyak/> </set> </belas> </hibernate-Mapping>
Setelah mengkonfigurasi langkah -langkah di atas, kita dapat menulis kode layer "DAO" secara normal, tetapi dengan artefak sesi hibernasi, yang perlu kita lakukan adalah membuat panggilan API terkait di lapisan DAO. Ini akan menjadi tugas yang sangat, sangat mudah.
Di atas adalah seluruh konten dari artikel ini tentang kode contoh operasi multi-meja hibernate, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!