Wow - synchronicity.  This is the same as IBATIS-225 (just filed).  I agree that this should be fixed/enhanced.  There are some issues, but we should be able to overcome them.
 
Jeff Butler

 
On 11/18/05, Paul Benedict <[EMAIL PROTECTED] > wrote:
Clinton,

One of the most disappointing aspects of IBATIS has to be the inability to reuse result maps for
nested properties. IBATIS only allows me to use them if I [1] use another select or [2] use a
collection. I get this error every time:

"Error instantiating collection property for mapping 'apple'."

I ask this because sometimes I need to do joins for efficiency and want to reuse my resultMap to
populate my inner objects. The user guide talks about how we can use the nested notation to get
this done, but it's too much work to list out all the properties again. I would love to see
something like this come along soon:

<resultMap id="fruitMap" class="TootyFruity">
<result property="apple" resultMap="appleMap"/>
<result property="orange" resultMap="orangeMap"/>
</resultMap>

<resultMap id="appleMap" class="Apple">
<result property="id" column="id"/>
<result property="name" column="name"/>
</resultMap>

This way I can write a select to populate "fruitMap" that joins to APPLE and ORANGE and use my
existing maps for them to populate them as children of TootyFruit. --Gotta love the names!

What do you think? This is very important to me. Hibernate can do this, why can't we?

Thanks!
Paul



__________________________________
Start your day with Yahoo! - Make it your home page!
http://www.yahoo.com/r/hs

Reply via email to