Даже если это не относится к вашему вопросу:
Не используйте Hibernate / JPA таким образом (конкатенация строк)! :
String query = "SELECT email, id FROM users AS u WHERE email='"+ login.getEmail() + "' AND password='" + login.getPassword() + "'";
Вместо этого используйте HQL, как подготовленные операторы:
createQuery(
"SELECT l FROM login WHERE l.email=:email AND l.password=:password")
.setParameter("login",login.getEmail())
.setParameter("password",login.getPassword());
Если вы сделаете это «в своем стиле», вам будет очень весело с SQL-инъекциями!
Далее: прочитайте справку по Hibernate о HQL, для меня похоже, что вы пишете SQL вместо HQL.