Повторное использование MyBatis ResultMap в нескольких файлах mapper.xml
Я хотел бы повторно использовать определенный из различных файлов * Mapper.xml, которые все так или иначе читают одни и те же объекты.
У меня есть таблица базы данных с именем Project, для которой я создал следующую таблицу результатов:
<resultMap id="ProjectMap" type="com.model.Project">
<id column="id" jdbcType="BIGINT" property="id" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="client_prj_no" jdbcType="VARCHAR" property="clientPrjNo" />
<result column="notes" jdbcType="VARCHAR" property="notes" />
<result column="start_date" jdbcType="TIMESTAMP" property="startDate" />
...
<resultMap>
Он прекрасно работает в 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_