Hi,

I am having strange problem with resultmap. Consider following scenario
<resultMap id="map1" class="com.mycode.ClassOne">
<result property="prop1" column="dbcol1"/>
<result property="prop2" column="dbcol2"/>
</resultMap>

<resultMap id="map2" class="com.mycode.ClassTwo">
<result property="propForMap" resultMap="map1"/>
</resultMap>

<resultMap id="map3" class="com.mycode.ClassThree">
<result property="someProperty" column="dbcol3"/>
<result property="moreProperty" column="dbcol4"/>
<result property="additionalProp" resultMap="map2"/>
</resultMap>

The last resultMap is mapped with output map of cursor returned by
procedure.
After calling ibatis api to execute procedure, I found that properties for
map3 (someProperty, moreProperty) is initialised but additionalProp is
unitialised. I have checked that all the properties are mapped properly.
To add to surprise, if I change definition of map2 to following it works.
<resultMap id="map2" class="com.mycode.ClassTwo">
<result property="useLessProperty" column="someColumn"/>
<result property="propForMap" resultMap="map1"/>
</resultMap>

If I add one more result tag to map2 it works fine, I couldnt understand why
iBatis is not able to resolve map2 when it has only one nested map.
-- 
View this message in context: 
http://www.nabble.com/Nested-result-maps-tp24802326p24802326.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to