Clé primaire composite


JFinal ActiveRecord démarre à partir de la version 2.0, utilisant une conception minimaliste pour prendre en charge les clés primaires composites. Pour le modèle, vous devez spécifier le nom de la clé primaire composite lors du mappage :

ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin. );
// La configuration de plusieurs sources de données est la suivante : le deuxième paramètre spécifie une fois le nom de la clé primaire composite
arp.addMapping("user_role", "userId, roleId", UserRole.class);

// Spécifiez la valeur de la clé primaire composite en même temps pour rechercher l'enregistrement UserRole.dao.findById(123, 456);

//En même temps, spécifiez la valeur de la clé primaire composite pour supprimer l'enregistrement UserRole.dao.deleteById(123, 456);

Comme indiqué dans le code ci-dessus, pour Model, il vous suffit de spécifier le nom de la clé primaire composite lors de l'ajout du mappage de modèle pour commencer à utiliser la clé primaire composite. Dans les opérations suivantes, JFinal détectera le nombre de clés primaires composites. clés prises en charge. Lorsque le nombre de clés primaires composites est incorrect, une exception sera signalée, notamment pour les clés primaires composites. La sécurité des données peut être assurée lorsque la quantité est insuffisante. Il n'y a pas de limite à seulement deux clés primaires composites, il peut s'agir de n'importe quel nombre pris en charge par la base de données.

Pour le mode Db + Record, l'utilisation des clés primaires composites ne nécessite pas de configuration, il suffit de l'utiliser directement :

Db.findById("user_role", "roleId, userId", 123, 456);
Db.deleteById ( "user_role", "roleId, userId", 123, 456);