Hola a todos...

Me preguntaba si alguno de ustedes se habia topado con el siguiente
error:

Justo acabo de migrar de la versión 1.2 a 2.1 de NH y dentro de todo
funciono bien, excepto por un hql query el cual involucra un Component
en el mapping...

Agrego mi mapping:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="Core.Moneda, Core" table="tblMonedas" lazy="false">
    <id name="Id" column="id" type="int" unsaved-value="0">
      <generator class="identity" />
    </id>
    <property name="Clave" column="clave" type="int" />
    <property name="Nombre" column="nombre" type="string" />
    <many-to-one name="TipoMoneda" column="tipoMoneda"
class="Core.TipoMoneda, Core" cascade="none" />
    <property name="GenSubCuenta" column="subCuenta" type="string" />
    <component name="InformacionGenerica"
class="Core.InformacionGenerica, Core">
      <property name="Alta" column="alta" />
      <property name="Cambio" column="cambio" />
      <property name="Baja" column="baja" />
      <property name="Comentario" column="comentarios" />
      <many-to-one name="CodigoPersona" class="Core.Usuario, Core"
column="codigoUsuario" />
    </component>
  </class>

Mi HQL:

select obj from Moneda as obj left join fetch obj.TipoMoneda left join
fetch obj.InformacionGenerica where  obj.Clave like 'pesos' or
obj.Nombre like '%pesos%' or obj.TipoMoneda.Nombre like '%pesos%' or
obj.GenSubCuenta like '%pesos%' or obj.InformacionGenerica.Comentario
like '%pesos%' or obj.InformacionGenerica.Alta like '%pesos%' or
obj.InformacionGenerica.Cambio like '%pesos%' or
obj.InformacionGenerica.Baja like '%pesos%' or
obj.InformacionGenerica.CodigoPersona.Clave like 'pesos' or
obj.InformacionGenerica.CodigoPersona.Nombre like '%pesos%'

Finalmente la excepción:

   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.CreateFromJoinElement
(IASTNode path, IASTNode alias, Int32 joinType, IASTNode fetchNode,
IASTNode propertyFetch, IASTNode with)
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.joinElement()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElement()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromElementList()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.fromClause()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.unionedQuery()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.query()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.selectStatement()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlWalker.statement()
   en NHibernate.Hql.Ast.ANTLR.HqlSqlTranslator.Translate()
   en NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.Analyze
(HqlParseEngine parser, String collectionRole)
   en NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.DoCompile
(IDictionary`2 replacements, Boolean shallow, String collectionRole)
   en NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.Compile
(IDictionary`2 replacements, Boolean shallow)
   en NHibernate.Engine.Query.HQLQueryPlan..ctor(String hql, String
collectionRole, Boolean shallow, IDictionary`2 enabledFilters,
ISessionFactoryImplementor factory)...

Estuve leyendo un thead en los foros de Hibernate con el mismo
problema:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1895?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel
pero comentan que es un unsupported feature, no se si para NH suceda
lo mismo...

Agradezco mucho su ayuda...

Saludos desde México.

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a