Kunci utama komposit
JFinal ActiveRecord bermula dari versi 2.0, menggunakan reka bentuk minimalis untuk menyokong kunci utama komposit Untuk Model, anda perlu menentukan nama kunci utama komposit semasa pemetaan Berikut ialah contoh khusus:
// Konfigurasi berbilang sumber data adalah seperti berikut: parameter kedua menentukan nama kunci primer komposit sekali
arp.addMapping("user_role", "userId, roleId", UserRole.class);
// Tentukan nilai kunci primer komposit pada masa yang sama untuk mencari Record UserRole.dao.findById(123, 456);
//Pada masa yang sama tentukan nilai kunci primer komposit untuk memadam rekod UserRole.dao.deleteById(123, 456);
Seperti yang ditunjukkan dalam kod di atas, untuk Model, Anda hanya perlu menentukan nama kunci utama komposit apabila menambah pemetaan Model untuk mula menggunakan kunci utama komposit Dalam operasi seterusnya, JFinal akan mengesan bilangan primer komposit kunci disokong Apabila bilangan kunci utama komposit tidak betul, pengecualian akan dilaporkan, terutamanya untuk kunci utama komposit keselamatan data boleh dipastikan apabila kuantiti tidak mencukupi. Tiada had kepada hanya dua kunci utama komposit, ia boleh menjadi sebarang nombor yang disokong oleh pangkalan data.
Untuk mod Db + Rakam, penggunaan kunci utama komposit tidak memerlukan konfigurasi, cuma gunakan terus:
Db.deleteById ( "peranan_pengguna", "roleId, userId", 123, 456);