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:
Esse é meu metodo dentro da classe DAO:
E esse é meu bean que recebe as infos pra mandar pra minha pagina xhtml:
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
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