कई कोशिशों के बाद, मुझे इसका समाधान इस प्रकार मिला:
पोजो:
private int id;
private String name;
private String surname;
private HashMap<String, Object> aditionalColumns;
// getters & setters
मायबैटिस मैपर:
<resultMap id="BaseResultMap" type="Person" automapping="true">
<id column="id" property="id"/>
<association
property="aditionalColumns"
resultMap="aditionalColumnsMapper"
columnPrefix="calculated_" />
</resultMap>
<resultMap id="aditionalColumnsMapper" type="map" autoMapping="true"/>
इस मामले में, मेरे अतिरिक्त कॉलम हैश मैप मैपिंग के बाद इस तरह दिखेगा:
{column_1=value1, column_2=value2}
नोट:मुझे नहीं पता था कि मुझे कितने कॉलम चाहिए, अगर आपको पता है कि आपको कितने कॉलम चाहिए, और यह नहीं बदलेगा, तो आप केवल अपने कॉलम को दूसरे परिणाम को बदलते हुए मैप कर सकते हैं:
<resultMap id="aditionalColumnsMapper" type="map">
<result column="calculated_column_1" property="calculated_column_1"/>
<result column="calculated_column_2" property="calculated_column_2"/>
</resultMap>