Hi,
I have a class PurchaseHeader with several complex address properties
(shipToAddress, chargeToAddress, requestorAddress) that are all keyed by
PurchaseHeader.orderNo. I am trying to map the addresses to the correct
property, but Ibatis is complaining about my result map (see the result
map below). Is there a way to map this kind of relationship? Do I have
to tweak the select to return order_no 3 more times under different
names?
<resultMap class="PurchaseHeader" id="PurchaseHeader-report"
extends="PurchaseHeader-result">
<result property="shipToAddress"
column="order_no"
select="PurchaseHdrAddr.getPurchaseHdrAddr_shipTo"/>
<result property="chargeToAddress"
column="order_no"
select="PurchaseHdrAddr.getPurchaseHdrAddr_chargeTo"/>
<result property="requestorAddress"
column="order_no"
select="PurchaseHdrAddr.getPurchaseHdrAddr_requestor"/>
</resultMap>
<resultMap class="PurchaseHeader" id="PurchaseHeader-result">
<result property="orderNo" javaType="java.lang.String"
column="order_no" />
.
.
.
</resultMap>
The error:
--- Check the PurchaseHeader.PurchaseHeader-report.
--- Check the result mapping for the 'shipToAddress' property.
--- Cause: com.ibatis.common.beans.ProbeException: There is no READABLE
property named 'orderNo' in class 'java.lang.String'