HQL no Hibernate

Java

08/06/2011

Boa Tarde pessoal!

Eu estou com problema com hibernate e oracle, eu estou rodando o sistema e está dando erro abaixo:

[org.hibernate.util.JDBCExceptionReporter] - [ERROR] - [JCLLoggerAdapter.error:457] - ORA-00942: a tabela ou view não existe

Verificando a tabela existe então peguei a query gerada pelo Hibernate e mandei rodar no oracle:

Hibernate:
    select
        weblogin0_.SEQ_WEB_LOGIN as SEQ1_0_,
        weblogin0_.LOGIN as LOGIN0_,
        weblogin0_.SENHA as SENHA0_
    from
        ORAJMM.WEB_LOGIN weblogin0_
    where
        weblogin0_.LOGIN=?
        and weblogin0_.SENHA=?

Eu creio que o problema seja o ORAJMM.WEB_LOGIN que o Hibernate gera pois ao tirar isso e as ? na queri ela roda perfeitamente no Oracle.

Alguém pode me ajudar com isso?

Desde já agradeço.
Anderson Azevedo

Anderson Azevedo

Curtidas 0

Respostas

Anthony Accioly

Anthony Accioly

08/06/2011

Tem cara de ser um "schema" ou "catalog" chumbado no arquivo xml de mapeamento / anotações.
Tenta varrer seus arquivos de mapeamento e remover atributos ou anotações do tipo schema ou catalog.
Se não conseguir encontrar, posta o mapeamento aqui.

Abraços,
GOSTEI 0
Anderson Azevedo

Anderson Azevedo

08/06/2011

hibnate.cfg.xml

<hibernate-configuration>

    <session-factory>
   
      
        <!-- Desabilita o Cache -->
        <property name="cache.provider_class">org.hibernate.cache.NoCachProvider</property>
       
        <!-- Cria a base de dados quando o Hibernate for inicializado -->
        <property name="hbm2ddl.auto">create</property>
       
        <mapping class="br.org.jmm.rh.entity.UF" />
        <mapping class="br.org.jmm.rh.entity.Candidato" />
        <mapping class="br.org.jmm.rh.entity.WebLogin"/>
        <mapping class="br.org.jmm.rh.entity.PessoaFisica"/>
        <mapping class="br.org.jmm.rh.entity.EstadoCivil"/>
       
    </session-factory>
   
</hibernate-configuration>

Toda a conecxão está no hibernateutil.
GOSTEI 0
Anthony Accioly

Anthony Accioly

08/06/2011

Anderson,

Posta a classe br.org.jmm.rh.entity.WebLogin e o seu HibernateUtil. (Pode trocar a senha e o usuário).

Abraços,
GOSTEI 0
Dyego Carmo

Dyego Carmo

08/06/2011

Resolvido ?

Se sim , poderia concluir o chamado ?

Valeu !
GOSTEI 0
POSTAR