2010-12-31 11 views
1

the iBatis docsによれば、「バイト?タイプ値はparameterMapで動作するはずです。私はDataMapperバージョン1.6.1を使用しています。バイト? iBatisパラメータマップのパラメータタイプとして機能しません

エラーメッセージは次のとおりです。文字列値 'byte?'からタイプをロードできませんでした。

これは、スタックトレースにこの情報を示した構成の例外です:

SQLMAPのロード中にエラーが発生しました。

  • パラメータマッピングのtypeHandler属性を確認してください( ITypeHandlerCallback実装である必要があります)。
  • エラー[= "http://ibatis.apache.org/dataMapper" SQLMAP埋め込み= "MyApp.Data.Config.Rate.xml、MyAppの" Mxmlns]
  • は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> 

それは動作しませんなぜ任意のアイデア?

答えて

0

尋ねると投稿の多くの後、最終的な答えは、ドキュメントが間違っているということです

The official iBatis.Net forum had this to say:。

  1. だけ使用:

    」あなたは、いくつかのオプションを持っていますtype = "byte"

  2. タイプを指定しないでください
  3. byteは構文砂糖です。System.Nullable`1 [[System.Byte]] "

これは基本的に私がすでに自分自身を理解していたものです。 int?作品はバイトですか?しません。どちらも短くない?または?

ドキュメントを修正する必要があります。

0

私が言う限り、「バイト」はありません。エイリアス。 Here is a proof

確かにサポートされているものと、このファイルに含まれていないものを把握することもできます。

"Code never lies。"ドキュメントはありません:(

関連する問題