Disons que j'ai cette classe:Comment implémenter des relations un-à-plusieurs dans Ibatis?
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
La classe A a un à plusieurs relations avec la classe B. J'ai déjà un service qui met en cache les objets B et les retourner sur id.
Le tableau schéma ressemble à ceci
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
Maintenant, comment puis-je mapper cela dans iBatis? Puisque les objets B sont déjà mis en cache, je veux obtenir la liste des identifiants dans les objets A, puis utiliser le service pour enrichir As.
Quelqu'un peut-il suggérer comment s'y prendre?
Deux alternatives possibles, je peux penser sont:
- Créer une classe interne en A (carte AtoB) et utiliser une requête de sélection dans la configuration iBatis pour remplir cette
- A l'intérieur du iBatis resultMap/select utilisation un autre sélectionnez pour obtenir la liste des identifiants B (pas trop sûr sur la façon de le faire dans la configuration)
Than ks Rahul. Mais le problème avec cette approche serait: "Trop d'objets" et nous finirions par faire le group_by (similaire) dans le code. – Jagmal