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