bug in ApplyParameterMap
-------------------------
Key: IBATISNET-30
URL: http://issues.apache.org/jira/browse/IBATISNET-30
Project: iBatis for .NET
Type: Bug
Versions: DataMapper 1.2
Reporter: Jakob Rojel
If my XML file contains
<isNotNull prepend="and" property="NumberSearch">
((inline.order_number $Number_Oper$ #NumberSearch#) or
(inline.invoice_number $Number_Oper$ #NumberSearch#))
</isNotNull>
<isEqual prepend = "and" property="InvoiceStatusAnd"
compareValue="true">
(inline.invoice_state = #InvoiceStatus#)
</isEqual>
<isEqual prepend = "and" property="OrderStatusAnd" compareValue="true">
(inline.order_state = #OrderStatus#)
</isEqual>
My parameter for NumberSearch is copied into InvoiceStatus, the following works.
<isEqual prepend = "and" property="InvoiceStatusAnd"
compareValue="true">
(inline.invoice_state = #InvoiceStatus#)
</isEqual>
<isEqual prepend = "and" property="OrderStatusAnd" compareValue="true">
(inline.order_state = #OrderStatus#)
</isEqual>
<isNotNull prepend="and" property="NumberSearch">
((inline.order_number $Number_Oper$ #NumberSearch#) or
(inline.invoice_number $Number_Oper$ #NumberSearch#))
</isNotNull>
My pretty sure that that the problem is related to the fact that NumberSearch
is used twice
When I debug the following code in ApplyParameterMap
if ( propertyName != "value" ) // Inline Parameters &&
Parameters via ParameterMap
{
ParameterProperty property =
request.ParameterMap.GetProperty(i);
sqlParameter.Value =
request.ParameterMap.GetValueOfProperty(parameterObject,
property.PropertyName);
}
propertyName is InvoiceStatus and property.PropertyName is NumberSearch
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira