1

根据iBatis 文档,使用“字节?” 作为类型值应该在parameterMap. 我正在使用 DataMapper 1.6.1 版。

我收到的错误消息是:无法从字符串值“字节”加载类型?.

这是一个配置异常,它在堆栈跟踪中显示此信息:

加载 SqlMap 时发生错误。

  • 检查参数映射 typeHandler 属性 ''(必须是 ITypeHandlerCallback 实现)。
  • 错误发生在 [sqlMap embedded="MyApp.Data.Config.Rate.xml, MyApp" Mxmlns="http://ibatis.apache.org/dataMapper"]
  • 检查 Rate.InsertParams。]

这是 Rate.InsertParams 的 XML 块:

<parameterMaps>
<parameterMap id="InsertParams" class="RateCategory">
  <parameter property="RateId" column="RateId" type="int"/>
  <parameter property="Name" column="Name" type="string" size="32"/>
  <parameter property="Charge" column="Charge" type="decimal?"/>
  <parameter property="ChargeTypeId" column="ChargeTypeId" type="byte?"/>
</parameterMap>

任何想法为什么它不起作用?

4

2 回答 2

0

据我所知,没有任何“字节”?别名。这是一个证明

您还可以从该文件中找出确定支持的内容和不支持的内容。

“代码从不说谎。” 文档确实:(

于 2011-01-12T07:13:01.783 回答
0

经过大量询问和发布后,最终答案是文档是错误的。

iBatis.Net 官方论坛是这样说的

“你有几个选择:

  1. 只需使用 type="byte"
  2. 不指定类型
  3. 字节?是语法糖 System.Nullable`1[[System.Byte]]"

这基本上是我自己已经弄清楚的。诠释?有效,但字节?没有。短线也不行吗?还是长?

文档需要修复。

于 2011-01-13T12:24:21.503 回答