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