Ajuda sobre erro de consulta
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
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.
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
Curtidas 0
Melhor post
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
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
03/12/2017
Tipo, a classe que estou tentando pesquisar é essa
e o campo em questão é o codTipo, ele é um atributo da classe...
e sim, quando eu uso comandos no banco funciona normalmente ...
@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