I just wrote a little unit test for that.  It totally works. Here's the
ResultMap to make sure we're talking about the same thing....

 <resultMap id="categoryResultMap" class="testdomain.Category"
groupBy="categoryId">
    <result property="categoryId" column="catid"/>
    <result property="name" column="catname"/>
    <result property="description" column="catdescn"/>
*    <result property="productList" resultMap="productResultMap"/>
    <result property="itemList" resultMap="itemResultMap"/>*
  </resultMap>

  <resultMap id="productResultMap" class="testdomain.Product" >
    <result property="productId" column="productid"/>
    <result property="categoryId" column="category"/>
    <result property="name" column="prodname"/>
    <result property="description" column="proddescn"/>
  </resultMap>

  <resultMap id="itemResultMap" class="testdomain.Item">
    <result property="itemId" column="itemid"/>
    <result property="productId" column="productid"/>
    <result property="listPrice" column="listprice"/>
    <result property="unitCost" column="unitcost"/>
    <result property="supplierId" column="supplier"/>
    <result property="status" column="status"/>
    <result property="attribute1" column="attr1"/>
    <result property="quantity" column="qty"/>
  </resultMap>



Clinton

On Wed, Aug 13, 2008 at 10:17 PM, Larry Meadors <[EMAIL PROTECTED]>wrote:

> On Wed, Aug 13, 2008 at 4:27 PM, Clinton Begin <[EMAIL PROTECTED]>
> wrote:
> > 4.  groupBy is gone completely.  The <collection> element combined with
> the
> > ID element now work together to achieve this.  I agree the old
> > implementation was annoying.  What do you mean by multiple independent
> > lists?  Does that not work now?
>
> I *think* he's referring to something like where you have people that
> have cats and dogs.
>
> Say you have a PERSON table, a DOG table, and a CAT table.
>
> If DOG has a person_id and CAT has a person_id, and you join the three
> tables, you can't get a list of person objects each with the correct
> list of dog and cat objects.
>
> I've not really understood the desire for this one, because you can't
> really do that effectively with SQL, either - so instead of 1+N
> selects, you do one select that returns m*n*o records. So for 10
> people with 10 dogs and 10 cats, you get 1000 records instead of the
> 200 that 1+N selects get you.
>
> Rick has whined about that one for years. ;-)
>
> Larry
>

Reply via email to