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