Caused by: org.hibernate.HibernateException: Errors in named queries: Categoria.getDescricao
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:365)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 81 more
ADM5603:Event listener error [javax.persistence.PersistenceException: org.hibernate.HibernateException: Errors in named queries: Categoria.getDescricao]
ADM1075:Error on listening event:[javax.persistence.PersistenceException: org.hibernate.HibernateException: Errors in named queries: Categoria.getDescricao]
esse erro é causado por essa parte do código:
@NamedQueries({
@NamedQuery(name = "Categoria.getDescricao", query = "SELECT c FROM categ c WHERE c.descricao like :descricao")
})
Obs: a query não influencia no erro, mesmo q seja uma consulta simples também da erro.
return (List<CategoriaDeFuncionalidade>) this.em.createQuery("SELECT c FROM categ c WHERE c.descricao like :descricao") //createNamedQuery("Categoria.getDescricao")
.setParameter("descricao",desc+"%")
.getResultList();
funciona… mas queria utilizar “NamedQueries”.
Alguem pode me dar uma solução??
return (List<CategoriaDeFuncionalidade>) this.em.createQuery("SELECT c FROM categ c WHERE c.descricao like :descricao") //createNamedQuery("Categoria.getDescricao")
.setParameter("descricao",desc+"%")
.getResultList();
funciona… mas queria utilizar “NamedQueries”.
Alguem pode me dar uma solução??[/quote]
Sei la, chute total, mas mudando o nome da query, pra Categoria.busca, o erro persiste?
Pensei que fosse algo relacionado a ter um atributo descrição e com o nome da query com o mesmo nome de um get daria problema.
Estranho mesmo, tente trocar os jars do Hibernate para ver se resolve. Eu atualmente uso NamedQueries sem problema…
@Entity
@NamedQueries({
@NamedQuery(name="searchNextRace",
query="select c from Corrida c where c.dataCorrida > current_date() order by c.dataCorrida asc")
})
ja estou utilizando essas classes no projeto, mas o engraçado é que os jars e as consultas estao similares a outro projeto aqui que ja finalizei com sucesso, e n sei porque nesse ta dando esse erro. vou tentar outros jars pq acredito q o problema seja com jars ou com configuração.
Valeu pela ajuda, se tiver mais alguma ideia, sera bem vinda…
Caused by: javax.persistence.PersistenceException: org.hibernate.HibernateException: Errors in named queries: CategoriaDeFuncionalidade.getDescricoes
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:737)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:127)
at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
at com.sun.enterprise.web.WebModuleListene
r.loadPersistenceUnits(WebModuleListener.java:190)
... 77 more
Caused by: org.hibernate.HibernateException: Errors in named queries: CategoriaDeFuncionalidade.getDescricoes
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:365)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:730)
... 81 more
ADM5603:Event listener error [javax.persistence.PersistenceException: org.hibernate.HibernateException: Errors in named queries: CategoriaDeFuncionalidade.getDescricoes]
ADM1075:Error on listening event:[javax.persistence.PersistenceException: org.hibernate.HibernateException: Errors in named queries: CategoriaDeFuncionalidade.getDescricoes]
esse erro não acontece se eu faço referencia a uma tabela de outro projeto (primeira query), mas quando faço referencia a tabela categoria não funciona.
@Entity
@Table(name = "categoria")
@NamedQueries({
@NamedQuery(name="Funcionario.getTodos",
query="SELECT o FROM Funcionario o") FUNCIONA
//@NamedQuery(name = "Categoria.getDescricao", query = "SELECT c FROM categoria c WHERE c.descricao =:descricao") NÃO FUNCIONA
//@NamedQuery(name = "Categoria.getDescricao", query = "SELECT c FROM Categoria c WHERE c.descricao like :descricao") NÃO FUNCIONA
//@NamedQuery(name = "Categoria.getTodos", query = "SELECT o FROM categoria o ORDER BY o.descricao") NÃO FUNCIONA
})
Obs: a tabela “categoria” é criada e até consigo inserir mas qualquer tipo de consulta por NamedQuery acusa esse erro.
Na sua named query, vc não deveria estar fazendo a consulta contra CategoriaDeFuncionalidade, em vez de categoria, visto que esse somente é o nome da tabela na base?