Question

Selon les docs iBatis , en utilisant "octet?" comme une valeur de type devrait fonctionner dans parameterMap. J'utilise DataMapper la version 1.6.1.

Le message d'erreur que je reçois est: 'octet'. Impossible de charger le type de valeur de chaîne

Il est une exception de configuration qui affiche ces informations dans la trace de la pile:

  

L'erreur est survenue pendant le chargement   SqlMap.

     
      
  • Vérifiez la correspondance des paramètres attribut typeHandler « » (doit être   ITypeHandlerCallback mise en œuvre).
  •   
  • L'erreur est survenue dans [sqlmap embarqué = "MyApp.Data.Config.Rate.xml, MyApp" Mxmlns = "http://ibatis.apache.org/dataMapper"]
  •   
  • Vérifiez les Rate.InsertParams.]
  •   

Voici le bloc XML pour Rate.InsertParams:

<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>

Toutes les idées pourquoi il ne fonctionne pas?

Était-ce utile?

La solution 2

Après beaucoup de demande et l'affichage, la réponse finale est que les documents sont faux.

Le forum officiel de iBatis.Net avait ceci à dire :

"Vous avez quelques options:

  1. juste type d'utilisation = "octet"
  2. ne spécifiez pas le type
  3. octet
  4. ? est le sucre syntaxique System.Nullable`1 [[System.Byte]] "

Ce qui est fondamentalement ce que j'avais déjà compris moi-même. int? fonctionne mais octet? ne fonctionne pas. Ni ne court? ou longue?.

Les documents doivent être fixés.

Autres conseils

Pour autant que je sache, il n'y a pas de « octet? » alias. ici est une preuve .

Vous pouvez aussi comprendre ce qui est pour sûr pris en charge et ce pas de ce fichier.

"code jamais des mensonges." Documentation fait: (

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top