@Override public Usuario iniciarSesion(Usuario us){ Usuario usuario = null; String consulta; try { consulta = "FROM usuario u WHERE u.usuario = ?1 and u.password =?2"; Query query = em.createQuery(consulta); query.setParameter(1, us.getUsuario()); query.setParameter(2, us.getPassword()); List
lista = query.getResultList(); if (!lista.isEmpty()) { usuario = lista.get(0); } } catch (Exception e) { throw e; } return usuario; я получаю следующую ошибку
Caused by: Exception [EclipseLink-0] (Затмение Персистенсе Сервисес - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions. JPQLException
Exception Description: Problem compiling [FROM пользователь или WHERE u.usuario =? 1 and u.password =? 2].
[5, 12] The abstract schema type 'пользователь' is unknown.
[21, 30] The state field path 'u.usuario' cannot be решите to в valid type.
[40, 50] The state field path 'u.password' cannot be решите to в valid type.
Параметры должны быть цепью, попытайся менять их
try {
consulta = "FROM usuario u WHERE u.usuario = :1 and u.password =:2";
Query query = em.createQuery(consulta);
query.setParameter("1", us.getUsuario());
query.setParameter("2", us.getPassword());
List<Usuario> lista = query.getResultList();
if (!lista.isEmpty()) {
usuario = lista.get(0);
}
} catch (Exception e) {
throw e;
}
The abstract schema type 'пользователь' is unknown.
В консультации From пользователь или..., первая буква 'пользователя' находится в строчной букве, и в твоей организации он в прописной букве 'Пользователе'.