Hibernate query name relacionamento!

0 respostas
aorocha
Pessoal tó tendo problema de relacionamento na query name do hibernate o xml da minha tabela:
<class name="br.com.maringa.compGerusa.perSist.PerSist" table="PER_SIST" catalog="gerusa">
        <id name="id" type="integer">
            <column name="id" />
            <generator class="increment" />
        </id>
        <many-to-one name="sistema" class="br.com.maringa.compGerusa.sistema.Sistema" fetch="select">
            <column name="idSistema" not-null="true" />
        </many-to-one>
        <many-to-one name="usuario" class="br.com.maringa.compGerusa.usuario.Usuario" fetch="select">
            <column name="idUsuario" not-null="true" />
        </many-to-one>
        <property name="ativo" type="byte">
            <column name="ativo" not-null="true" />
        </property>
        <set name="permissaos" inverse="true">
            <key>
                <column name="idPerSist" not-null="true" />
            </key>
            <one-to-many class="br.com.maringa.compGerusa.permissao.Permissao" />
        </set>
    </class>
    
    <query name="login">
		<![CDATA[
			from PerSist p 
				join fetch p.sistema s 
				join fetch p.usuario u
			where
				p.ativo = 1 and
				s.id =:idUser and
				s.ativo = 1 and
				u.login =:login and
				u.senha =:senha 
		]]>
	</query>
desse jeito a minha query name = "login" funciona, mas agora quero fazer mais um relacionamento, com a "permissaos" e trazer somente os registro com a prop. ativo = 1, estou tendando assim, mas da erro:
<query name="login">
		<![CDATA[
			from PerSist p 
				join fetch p.sistema s 
				join fetch p.usuario u
				join fetch p.permissao pp
			where
				pp.ativo = 1 and
				p.ativo = 1 and
				s.id =:idUser and
				s.ativo = 1 and
				u.login =:login and
				u.senha =:senha 
		]]>
	</query>
alguem sabe oque esta errado? o erro é esse:
Caused by: org.hibernate.HibernateException: Errors in named queries: login
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:338)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
	at br.com.maringa.hibernate.HibernateUtilMySqlGerusa.<clinit>(HibernateUtilMySqlGerusa.java:20)
	... 4 more
Criado 8 de maio de 2006
Respostas 0
Participantes 1