Я пытаюсь добавить некоторые новые функции в существующее приложение, использующее iBatis, но я немного застрял в одном из дизайнерских решений.iBatis - Header Detail Вопрос
Существует существующий класс (назовите его классом A), к которому я хочу добавить новые поля. Эти поля будут типа B.
Запрос будет соединяться B через внешнее соединение.
Так что это будет что-то вроде
public class A {
//... existing fields
private List<B> bList; // may use a Map rather than a list?
// etc.
}
public class B {
private int id; // primary key
private int type;
private String description;
// etc.
}
Я использую это в веб-приложение. На первой странице я хочу вернуть список «A», а затем поместить ссылки рядом с B.
Например:
LinktoRecordA1 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA2 - LinktoB1 LinktoB3
LinktoRecordA3 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA4
т.д.
(NB: Запись A4 не имеет никаких связей с какой-либо Б - отсюда и внешнее соединение упомянутых выше)
В начальной выборки из «А-х », Я только хочу знать, что существует запись B, и что это первичный ключ, чтобы представить ссылку до записи B. Итак, моя проблема: как мне это сделать, не создавая полностью заполненный список «B» на объекте «A»?
Из вашего примера я понимаю, что вам нужно отображать ссылки для A и, кроме них, связанные ссылки B. Итак, почему вы получаете полный A, когда вы только после полей ID (идентификаторы A и ID из B)? – 2010-01-15 12:22:17
Hi dpb, Я думаю, что именно там я ошибаюсь. Как еще я должен это делать? Я думаю, что у меня возникла проблема с пониманием этого вопроса - должен ли я возвращать список объектов «А» с минимальными заполненными данными или мне нужно создать какой-то новый объект? –