Повторное использование MyBatis ResultMap в нескольких файлах mapper.xml
Я хотел бы повторно использовать определенный из различных файлов * Mapper.xml, которые все так или иначе читают одни и те же объекты.
У меня есть таблица базы данных с именем Project, для которой я создал следующую таблицу результатов:
...
Он прекрасно работает в ProjectMapper.xml, однако теперь я хочу создать ClientWithProjectsMapper.xml, где я хочу выбрать SELECT * FROM CLIENT, PROJECT, где PROJECT.CLIENT_ID = CLIENT.ID и получить объект Client, возвращаемый с объектами List. Другими словами, я хочу получить ClientWithProjects с одним SQL.
В моем отображении я хочу повторно использовать ProjectMap (без копирования / вставки), который я определил в ProjectMapper.xml, но я не уверен, как это сделать.
Я мог бы выделить ProjectMap в отдельный файл, но я не нашел в MyBatis никаких средств для #include других файлов.
Любые идеи о том, как это можно сделать? (Я использую Maven, есть ли плагины, которые бы фильтровали файлы, ища #include или что-то подобное, и включали бы содержимое файла прямо в обрабатываемый файл?).
Благодарю.
-AP_