Hi,
Below snippet helps us retrieve data from two tables linked by a
single foreign key.
<resultMap id="ResultOrderInfoMap"
class="org.apache.mapper2.examples.bean.OrderInfo">
<result property="order.orderId" column="orderId" />
<result property="orderItemList" column="orderId"
select="Ch6.getOrderItemList" />
</resultMap>
<resultMap id="ResultOrderItemMap"
class="org.apache.mapper2.examples.bean.OrderItem">
<result property="orderId" column="orderId" />
<result property="orderItemId" column="orderItemId" />
</resultMap>
<select id="getOrderInfoList" resultMap="ResultOrderInfoMap">
select orderId from orders where accountId = #value#
</select>
<select id="getOrderItemList" resultMap="ResultOrderItemMap">
select orderId, orderItemId from orderItem
where orderid = #value#
</select>
In above case, records from both table are retrieved using
orderItem.orderId=orders.orderId; This case has only has one foreign
key constrant;
If the scenario involved two columns as foreign key constraints i.e
orderItem.orderId=orders.orderId AND orderItem.origin=orders.origin
then how could we specify that ?
Thanks
Prateek