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;
}
Query query = em.createQuery("SELECT u FROM UsuarioLoginRetorno u WHERE u.login LIKE :login");
[/quote]
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?