Digamos que tengo esta clase:¿Cómo implementar relaciones de uno a muchos en Ibatis?
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
La Clase A tiene uno-a-muchos relación con la clase B. Ya tengo un servicio que almacena en caché los objetos B y devolverlos en ID.
Esquema de tabla es como la siguiente
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
Ahora, ¿cómo este mapa en iBatis?
Dado que los objetos B ya están en la memoria caché, quiero obtener la lista de identificadores en los objetos A y luego usar el servicio para enriquecer As.
¿Alguien puede sugerir cómo hacerlo?
dos posibles alternativas que se me ocurre son:
- Crear una clase interna en A (mapa AtoB) y utilizar una consulta de selección en iBatis config para poblar este
- Dentro del/Selección de iBatis resultMap otro seleccione para obtener la lista de B id (no estoy seguro de cómo hacer esto en la configuración)
Que ks Rahul. Pero el problema con este enfoque sería: "Demasiados objetos" y terminaríamos haciendo group_by (similar) en el código. – Jagmal