Erro em HQL: The Hibernate Query Language

1. Erro em HQL: The Hibernate Query Language

Pedro Henrique
PedroR.66

(usa Ubuntu)

Enviado em 22/11/2017 - 23:43h

Olá pessoal,

Estou fazendo um projeto da faculdade usando JSF 2.2, CDI 1.1 e JPA.
No meu projeto eu quero fazer uma busca em 3 tabelas no banco, por exemplo:
É um site de brinquedo onde tenha a pagina home com todos os produtos cadastrados no banco de dados, tenho a tela com a lista de brinquedos só de menino e só de menina.

O que acontece e quando tento executar a query para trazer apenas esses produtos apresenta esse erro:

javax.servlet.ServletException: org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join! [select prod from br.edu.unicid.sistemaweb.model.Produto as prod join Produto_Categoria prodcat on prod.idProduto=prodcat.Produto_idProduto join Categoria as cat on cat.idCategoria = prodcat.categorias_idCategoria where cat.idCategoria like 1]


Esse é meu metodo dentro da classe DAO:

public List<Produto> meninoProdutos() {
String jpql = "select prod from Produto as prod "
+ " join Produto_Categoria prodcat on prod.idProduto=prodcat.Produto_idProduto "
+ " join Categoria as cat on cat.idCategoria = prodcat.categorias_idCategoria "
+ " where cat.idCategoria like 1";

return manager.createQuery(jpql, Produto.class).getResultList();


E esse é meu bean que recebe as infos pra mandar pra minha pagina xhtml:

public List<Produto> meninoProduto() {
this.produtos = dao.meninoProdutos();

return produtos;
}


Se eu executar essa query no banco de dados, funciona perfeitamente, porém no meu projeto nao.
Se alguém puder ajudar, agradeço.
(se precisar de mais alguma informação, só falar)

Vlws


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts