Erro em SELECT

4 respostas
E

Estou montando o seguinte SELECT:

EntityManagerFactory emf = Persistence.createEntityManagerFactory(“DadosMoniEnterprise”);

EntityManager em = emf.createEntityManager();

Query query = em.createQuery(“SELECT u FROM UsuarioLoginRetorno u WHERE u.Login LIKE :login”);

Mas está dando o seguinte erro que não consigo resolver:

java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: Login of: monienterprise.dados.UsuarioLoginRetorno [SELECT u FROM monienterprise.dados.UsuarioLoginRetorno u WHERE u.Login LIKE :login]

Na minha entidade eu defini a propriedade da seguinte maneira:

@Column(name=Login, length=20)

public String getLogin()

{

return login;

}
public void setLogin(String valor)

{

login = valor;

}

4 Respostas

P

Coloque login com letra minúscula…

mduques

login minusculo. Tenta ai

Query query = em.createQuery("SELECT u FROM UsuarioLoginRetorno u WHERE u.login LIKE :login");
E

mduques:
login minusculo. Tenta ai

Query query = em.createQuery("SELECT u FROM UsuarioLoginRetorno u WHERE u.login LIKE :login");

Eu já havia tentado em minúsculo, mas deu o mesmo erro.

E

mduques:
login minusculo. Tenta ai

Query query = em.createQuery("SELECT u FROM UsuarioLoginRetorno u WHERE u.login LIKE :login");

Era isso mesmo, em minúsculo funcionou. Quando tentei não funcionou porque ele estava achando uma outra classe com o mesmo nome que havia criado para teste e nesta não havia a propriedade Login.

Agora fiquei como uma dúvida, se criei o getter com nome getLogin(), porque tenho que colocar em minúsculo no SELECT?

Criado 11 de dezembro de 2008
Ultima resposta 12 de dez. de 2008
Respostas 4
Participantes 3