Допустим, у меня есть этот класс:
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
Класс A имеет отношение один-ко-многим с классом B. У меня уже есть служба, которая кэширует объекты B и возвращает их по id.
Схема таблицы выглядит примерно так
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
Теперь, как мне отобразить это в iBatis?
Поскольку объекты B уже кэшированы, я хочу получить список идентификаторов объектов A, а затем использовать сервис для обогащения As.
Может кто-нибудь подсказать, как это сделать?
Есть две возможные альтернативы:
- Создайте внутренний класс в A (карта AtoB) и используйте запрос select в конфигурации iBatis, чтобы заполнить это
- Внутри iBatis resultMap / select используйте другой выбор, чтобы получить список идентификаторов BID (не слишком уверенный в том, как это сделать в конфигурации)