Hello;

I'm trying to get a map working but it fails when I use <generate> tag for
update statement, the error that I get is:

- The error occurred while loading SqlMap.
- loading update tag
- The error occurred in <sqlMap embedded="Maps.Codigos.xml, TestProject"
xmlns="http://ibatis.apache.org/dataMapper"; />.
- Check the UpdateClient. ---> System.ArgumentOutOfRangeException: Specified
argument was out of the range of valid values.
Parameter name: index

My parameter maps is like:
 <parameterMaps>
   <parameterMap id="InsertClient" class="Client">
     <parameter property="Code" column="code"/>
     <parameter property="Name" column="name"/>
     <parameter property="RFC" column="RFC"/>
     <parameter property="DataexchangeID" column="dataexchangeid"/>
     <parameter property="Enable" column="enable"/>
     <parameter property="CreatedBy" column="createdby"/>
     <parameter property="CreatedOn" column="createdon"/>
     <parameter property="UpdatedBy" column="updatedby"/>
     <parameter property="UpdatedOn" column="updatedon"/>
   </parameterMap>

   <parameterMap id="UpdateClient" class="Client" extends="InsertClient">
     <parameter property="ID" column="id"/>
 </parameterMap>
 </parameterMaps>

And the statements definition is:
<statements>
   <update id="UpdateClient" parameterMap="UpdateClient"
parameterClass="Client">
     <generate table="Client" by="ID"/>
   </update>
 </statements>

According to documentation 1.6.0 - 3.3.3.4., it should work but it fails. On
section 3.3.4.3. says that if I do not specify parameterMap it can use
parameterClass, but if my definition does not have parameterMap it fails
with:

 ----> IBatisNet.Common.Exceptions.ConfigurationException :
- The error occurred while loading SqlMap.
- loading update tag
- The error occurred in <sqlMap embedded="Maps.Codigos.xml, TestProject"
xmlns="http://ibatis.apache.org/dataMapper"; />.
- Check the UpdateClient.
 ----> System.NullReferenceException : Object reference not set to an
instance of an object.


I don't know if the logic for <generate> is broken or I'm doing something
wrong.

Thanks

--
Mario Chavez
[EMAIL PROTECTED]
http://mario-chavez.decisionesinteligentes.com/

Reply via email to