Pregunta

De acuerdo con los documentos iBatis , el uso de "byte?" como un valor de tipo debería funcionar en parameterMap. Estoy usando la versión 1.6.1 DataMapper.

El mensaje de error que estoy recibiendo es: '? Bytes'. No se pudo cargar el tipo de valor de cadena

Es una excepción configuración que muestra esta información en el seguimiento de la pila:

Se ha producido el error durante la carga SqlMap.

  • Comprobar el atributo TypeHandler asignación de parámetros '' (debe ser una ITypeHandlerCallback aplicación).
  • Se ha producido el error en [sqlmap incrustado = "MyApp.Data.Config.Rate.xml, MyApp" Mxmlns = "http://ibatis.apache.org/dataMapper"]
  • Compruebe los Rate.InsertParams.]

Aquí está el bloque de XML para 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>

Cualquier idea por qué no va a funcionar?

¿Fue útil?

Solución 2

Después de mucho preguntar y publicación, la respuesta final es que los documentos están equivocados.

El foro oficial iBatis.Net dijo lo siguiente :

"Usted tiene algunas opciones:

  1. Tipo de simplemente use = "byte"
  2. no especifique el tipo
  3. bytes? es el azúcar sintáctica System.Nullable`1 [[System.Byte]] "

Lo que es básicamente lo que ya había descubierto a mí mismo. ¿En t? pero funciona de bytes? no lo hace. Tampoco lo hace corto? o largo?.

Los documentos tienen que ser fijo.

Otros consejos

Por lo que yo puedo decir, no hay ninguna "byte?" alias. Aquí es un prueba.

También puede averiguar lo que está soportado por seguro y qué no de este archivo.

"Code nunca miente." Documentación hace: (

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top