Hi,

I've been trying to use the groupBy feature available in the trunk and it works great. However, I haven't managed to have the right results for maps that return a primitive.

These are the result maps:

*<resultMap id="Fields.ResultMap" class="Field">
     <result property="Id" column="id"  />
     <result property="Name" column="name" />
     <result property="Description" column="description" />
     <result property="FieldType" column="field_type"/>
   </resultMap>

<resultMap id="Fields.Fill.ResultMap" class="Field" extends="Fields.ResultMap" groupBy="Id"> <result property="PossibleValues" column="value_text" resultMapping="Fields.PossibleValues.ResultMap" />
   </resultMap>

   <resultMap id="Fields.PossibleValues.ResultMap" class="string">
     <result property="value" column="value_text" />
   </resultMap>*

and here is the statement:

*<select id="Select.Fields.Fill" resultMap="Fields.Fill.ResultMap" parameterClass="string">
     SELECT
     f.*, pv.value_text
     FROM fields f
     LEFT JOIN possible_values pv ON f.id = pv.field_id
     <isParameterPresent>
       WHERE f.id = #value#
     </isParameterPresent>
   </select>
*
It actually groups the results correctly (2 inserted entries return 2 rows) but I get empty strings instead of the correct values.
Where did I go wrong, or is this is a bug?

Thanks in advance,
 Bruno Silva

--
Cool Advance - Information Systems
http://www.cooladvance.com/

Reply via email to