Powiedzmy mam tej klasy:Jak wdrożyć relacje jeden-do-wielu w Ibatis?
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
klasa A ma związek z klasy B. jeden-do-wielu mam już usługę, która buforuje obiekty B i odesłać je na id.
schematu Tabela wygląda tak
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
Teraz, jak mam to w iBatis map?
Ponieważ obiekty B są już buforowane, chcę uzyskać listę identyfikatorów w obiektach A, a następnie użyć usługi do wzbogacania As.
Czy ktoś może zasugerować, jak to zrobić?
Dwa możliwe alternatywy mogę myśleć to:
- Załóż wewnętrzną klasy A (AtoB mapie) i użyć kwerendy wybierającej w iBatis config, aby wypełnić tę
- Wewnątrz iBatis resultMap/select użytku inny wybierz, aby uzyskać listę BIDów (niezbyt pewny, jak to zrobić w konfiguracji).
Niż ks Rahul. Ale problem z tym podejściem byłby następujący: "Zbyt wiele obiektów", a my w końcu wykonalibyśmy group_by (podobny) w kodzie. – Jagmal