Hello,

I'm wondering if iBATS help me for solving _two_ N plus 1 problems within one select:

Let's assume a result as follows:

  main     group_A   group_b
-------------------------------
  parent1, child_a1, null
  parent1, child_a2, null
  parent1, null,     child_b1
  parent1, null,     child_b2
  parent2, child_a4, null
  parent2, null,     child_b3
  parent3, child_a5, null
  parent3, child_a6, null
  parent3, child_a7, null
  parent3, null,     child_b4

How would I get a list of main-beans with:
- parent1: containing list child_a(a1, a2), list child_b(b1, b2)
- parent2: containing list child_a(a4), list child_b(b3)
- parent3: containing list child_a(a5, a6, a7), list child_b(b4)

Group a and group b are not related to each other. They are only related to parent

A more convenient solution could be the usage of collection types in the result set. This would lead to a collection of group a and one of group b. The resulting main-beans would be the same.
Is there some support in iBATIS for collection types?


Thanks for some thoughts and some help.

Cheers

Heinrich

Reply via email to