Olá estou com dificuldades em retornar dados de uma tabela através uma query do hibernate e transformar em um List os erros apresentados são.
se eu executo apenas a pesquisa, funciona ok, mas quando tento converter para List a linha de erro GRAVE: ERRO: coluna users0_.idusuario não existe me chama atenção.
publicstaticbooleanResovelogin(Stringuser,intsenha){Sessionfabrica=NewHibernateUtil.getSessionFactory().getCurrentSession();fabrica.beginTransaction();org.hibernate.Querylistagem_query=fabrica.createQuery("select u.idusuario from Users u where u.usuario = :usuario and u.senha = :senha ");listagem_query.setParameter("usuario",user);listagem_query.setParameter("senha",senha);// se eu executo apenas ate essa linha funciona tudo normal sem erros , mas preciso converter para um List para continuar a operação.List<Users>lista_estoque=newArrayList();lista_estoque=listagem_query.list();intc=lista_estoque.size();
}
Atributos do objeto Users da tabela Users
private int idusuario;
private String usuario;
private Integer senha;
org.hibernate.Query listagem_query = fabrica.createQuery("select u.idusuario from Users u where u.usuario = :usuario and u.senha = :senha ");
tente isso:
L
locomatt
novato25 Obrigado pela resposta, testei o mencionado e o mesmo erro , se retirar o select e deixar apenas do from em diante ( HQL aceita isso ) nada de funcionar.
Alguem tem mais alguma idéia ?
Obrigado pela atenção, grato.
novato25
oi locomatt,
poderia postar o mapeamento da entidade Users?
L
locomatt
[quote=novato25]em
org.hibernate.Query listagem_query = fabrica.createQuery("select u.idusuario from Users u where u.usuario = :usuario and u.senha = :senha ");
tente isso:
Sim com certeza notei , mas não faz sentido pois quando uso a linha abaixo que não faz nenhuma referência a idusuarios a mesma linha é apresentada.
Pessoal muito obrigado pela atenção e ajuda, se alguem quiser posso mandar o projeto inteiro.
CREATE TABLE users
(
"IDusuario" serial NOT NULL,
usuario character varying,
senha integer,
CONSTRAINT users_pkey PRIMARY KEY ("IDusuario")
)
drsmachado
locomatt:
Pessoal muito obrigado pela atenção e ajuda, se alguem quiser posso mandar o projeto inteiro.
CREATE TABLE users
(
"IDusuario" serial NOT NULL,
usuario character varying,
senha integer,
CONSTRAINT users_pkey PRIMARY KEY ("IDusuario")
)
Só uma pergunta…
É postgres?
Aliás, você não sabe que a convenção de nomes de tabelas define que nomes compostos são separados por underscore?
id_usuario, tbl_pessoa, centro_pagamento
Por alguma razão demoníaca, postgres e camelCase não são compatíveis.
L
locomatt
Sim é Postgres, sobre os nomes dos campos, foi erro meu , alterai para ficar conforme convenção em apresenta o mesmo erro.
drsmachado
locomatt:
Sim é Postgres, sobre os nomes dos campos, foi erro meu , alterai para ficar conforme convenção em apresenta o mesmo erro.
Camarada, sinceramente, tem algo errado nisso aí.
O mapeamento e a HQL estão, aparentemente, ok.
O erro que ele está informando é que a coluna IDUsuario não existe. Por isso deduzi que, sendo Postgres, ele teria alguma dificuldade com isto.
L
locomatt
Vou Excluir todas as minhas entidades e mapeamentos e alterar os dados no Postgres, depois fazer engenharia inversa novamente, após sua dia.
Realmente muito obrigado pessoal.
L
locomatt
drsmachado e novato25 , muito obrigado pela grande ajuda, segui a dica de usar nome padrão para o campo id_usuario, migrei meu projeto para o netbeans mais novo instalado em linux ( antes era windows )e agora está funcionando exatamente com o mesmo código de antes, só com a mudança do nome do campo e Netbeans mais recente no linux .
felicidades a todos colegas desse grande Forum! após deixar de ser um zé pretendo contribuir com a comunidade tb.
drsmachado
locomatt:
drsmachado e novato25 , muito obrigado pela grande ajuda, segui a dica de usar nome padrão para o campo id_usuario, migrei meu projeto para o netbeans mais novo instalado em linux ( antes era windows )e agora está funcionando exatamente com o mesmo código de antes, só com a mudança do nome do campo e Netbeans mais recente no linux .
felicidades a todos colegas desse grande Forum! após deixar de ser um zé pretendo contribuir com a comunidade tb.
Posso dizer que a contribuição é algo interessante.
Eu comecei tentando entender e responder tópicos simples.
Isso me ajudou a evoluir, pois eu ia atrás e pesquisava possíveis respostas.