2
respostas

Erro ao criar metodo "listar" no ProdutoDAO

Boa tarde, estou tendo um problema no método listar() do ProdutoDAO:

public List<Produto> listar(){
        return manager.createQuery("select p from Produto p", Produto.class).getResultList();
    }

nele, o "Produto" na query esta ficando sublinhado em vermelho como estivesse algo errado, e a mensagem que se dá ao colocar o mouse em cima é a seguinte: "Can't resolve symbol 'Produto'. Inspection info: This inspection controls whether the Persistence QL Queries are error-checked".

Com isso no ProdutosController também fica com erro na chamada do método.

2 respostas

Boa tarde Joao, pode colar seu dao inteiro?

@Repository
@Transactional
public class ProdutoDAO {

    @PersistenceContext
    private EntityManager manager;

    public void grava(Produto produto){
        manager.persist(produto);
    }

    public List<Produto> listar(){
        return manager.createQuery("select p from Produto p", Produto.class).getResultList();
    }
}