- A_id
- имя
- B_id
- fk_A_id
- имя
Код: Выделить всё
Result result = ctx.select().from(A).leftJoin(B).onKey().where(condition).fetch()
Код: Выделить всё
record.get(A.name
Если я попытаюсь сопоставить записи, сначала в ARecord.class, а затем в BRecord.class, значение «name» по-прежнему неверно.
Если я делаю это, используя сгенерированные классы POJO, оно по-прежнему неверно, за исключением того, что последнее вхождение вместо этого перезаписывает значение «name». первого появления.
Как мне тогда объединить несколько таблиц и получить/сопоставить записи с моими пользовательскими классами POJO? Поскольку я динамически создаю свои SQL-запросы, я не могу использовать мультимножество или использовать карты для возврата записей. Мне нужно сначала получить Result, а затем сопоставить его.
Подробнее здесь: https://stackoverflow.com/questions/790 ... accurately