【高手们快来】关于IBATIS.NET中的SQLMAP问题?
我遇到的问题是这样:
在sqlmap.config中定义了:
<sqlMaps>
<sqlMap resource="Maps/BizUnit.BatisMap.xml" />
<sqlMap resource="Maps/Template.BatisMap.xml" />
</sqlMaps>
在BizUnit.BatisMap.xml文件中:
<alias>
<typeAlias alias="BizUnit" type="Huawei.IT.RES.Model.BizUnit, RES.Model" />
</alias>
<resultMaps>
<resultMap id="BizUnitMap" class="BizUnit">
... ...
<result property="template" resultMapping="TemplateMap" />
... ...
</resultMap>
</resultMaps>
而在Template.BatisMap.xml中定义了:
<alias>
<typeAlias alias="TemplateClass" type="Huawei.IT.RES.Model.Template, RES.Model" />
</alias>
<resultMaps>
<resultMap id="TemplateMap" class="TemplateClass">
... ...
</resultMap>
</resultMaps>
=================================
现在的问题来了,当我执行BizUnit.BatisMap.xml里的一个insert时候,提示我错误:
The error occurred while loading SqlMap.
- Check the parameter mapping typeHandler attribute '' (must be a ITypeHandlerCallback implementation).
- The error occurred in <sqlMap resource="Maps/BizUnit.BatisMap.xml" xmlns="http://ibatis.apache.org/dataMapper" />.
- Check the BizUnit.Insert.
请问这是为什么? 我必须要配置type么? 看了ibatis.net的doc, 里面似乎没有配置type啊。
附insert语句:
<insert id="Insert" parameterClass="BizUnit">
INSERT INTO [dbo].[BizUnit]
(
[bizUnitId]
, [bizUnitName]
, [templateId]
, [remark]
, [status]
, [sort]
, [createTime]
, [updateTime]
, [operator]
)
VALUES
(
'BU' + ltrim(str(IDENT_CURRENT('BizUnit'))),
, #BizUnitName,dbType=NVarChar#
, #Template.TemplateId,dbType=NVarChar#
, #Remark,dbType=NVarChar#
, #Status,dbType=Int#
, #Sort,dbType=Int#
, #CreateTime,dbType=DateTime#
, #UpdateTime,dbType=DateTime#
, #Operator,dbType=NVarChar#
)
</insert>