Reutilizando MyBatis ResultMap en múltiples mapper.xml

Me gustaría reutilizar un archivo específico de diferentes * Mapper.xml que, de alguna manera, lean los mismos objetos.

Tengo una tabla de base de datos llamada Proyecto, en la que creé el siguiente mapa de resultados para:

<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>

Funciona muy bien en el ProjectMapper.xml, sin embargo, ahora quiero crear un ClientWithProjectsMapper.xml donde quiero SELECCIONAR * DEL CLIENTE, PROYECTO donde PROJECT.CLIENT_ID = CLIENT.ID y hacer que un objeto Cliente regrese con una lista de objetos. En otras palabras, quiero obtener un ClientWithProjects con un solo SQL.

En mi asignación, quiero reutilizar el ProjectMap (sin copiar / pegar) que definí en el ProjectMapper.xml, pero no estoy seguro de cómo lograrlo.

Podría factorizar el ProjectMap en un archivo separado, pero no he encontrado ninguna herramienta en MyBatis para #incluir otros archivos.

¿Alguna idea sobre cómo se puede hacer esto? (Estoy usando Maven, ¿hay algún complemento que filtre los archivos en busca de #include o similar e incluya el contenido del archivo en el archivo que se está procesando?).

Gracias.

-AP_

Respuestas a la pregunta(1)

Su respuesta a la pregunta