Hola. Estaba haciendo una consulta con NH, y me di cuenta que la longitud del 
parametro de la consulta generada es incorrecta

Mi mapping es el siguiente

  <class name="Persona">
    <id name="Id">
      <generator class="assigned" />
    </id>
    <property name="Name" type="AnsiString">

      <column name="Name" sql-type="VARCHAR(8)" length="8"/>
    </property>
  </class>
 
Y la consulta es :
          session.CreateQuery("from Persona p where p.Name =:name")
                    .SetParameter("name", 
"carlos",TypeFactory.GetAnsiStringType(8))
                    .List<Persona>();

Si utilizo NHibernate 3.2.0.4000 la consulta genera es

NHibernate: select persona0_.Id as Id0_, persona0_.Name as Name0_ from Persona 
persona0_ where persona0_.Name=@p0;@p0 = 'carlos' [Type: AnsiString (8)]


Pero si uso cualquier version superior de NHibernate la consulta es:

NHibernate: select persona0_.Id as Id0_, persona0_.Name as Name0_ from Persona 
persona0_ where persona0_.Name=@p0;@p0 = 'carlos' [Type: AnsiString (8000)]



Estoy haciendo algo mal? 

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a