Ajuda sobre erro de consulta

Java

Banco de Dados

03/12/2017

Sou novo aqui no forúm e se fizer algo errado, desculpa. agora vamos ao assunto
estou com um projeto web que realiza diversas açoes so que na hora da consulta ta dando uns bug ao consultar o banco mysql
tipo, quando eu faço a consulta ele não quer me retornar toda a lista, os testes lógicos como (>= , <> , <=) não funcionam, só consulta com o = , tentei sanar o problema fazendo OR com comparações usando a igualdade só que quando uso mais de 1 OR ele para de pesquisar.

Código
public List<Produto> listar() throws Exception {
        try {
            manager.getTransaction().begin();
            Query query = manager.createQuery("select produto from Produto produto");
            List<Produto> produtos = query.getResultList();
            manager.getTransaction().commit();
            return produtos;
        } catch (Exception e) {
            manager.getTransaction().rollback();
            throw new Exception("Erro ao listar produtos: " + e.getMessage());            
        } finally {
            manager.close();
            factory.close();
        }
    }


tipo, as consulta que faço produto.codTipo = 1 retornam, as que faço qualquer outro tipo de teste não funciona....
tentei consulta com IN e funciona só até 2 numeros tipo, (1) funciona, (1,2) funciona, mas ja (1,2,3) não funciona.
Wagner

Wagner

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

03/12/2017

Wagner.

Você já tentou fazer essas consultas diretamente no banco?

Outra coisa, essa coluna, "produto.codTipo"é uma chave estrangeira?

Grande abraço
GOSTEI 1

Mais Respostas

Wagner

Wagner

03/12/2017

Tipo, a classe que estou tentando pesquisar é essa

@Column
    @Id
    @GeneratedValue
    private long codProduto;
    @Column
    private String nome;   
    @Column
    private String codTipo;
    @Column
    private int codPrecoEsp;


e o campo em questão é o codTipo, ele é um atributo da classe...
e sim, quando eu uso comandos no banco funciona normalmente ...
GOSTEI 0
POSTAR