Я написал простую систему входа в систему с использованием запроса JPQL, который всегда не дает результата:
public boolean check(String name, String password) {
final String qstring="SELECT e FROM Muser e WHERE e.name = '"+name+"'";
Muser user;
try{
user = em.createQuery(qstring, Muser.class).getSingleResult();
}
catch(NoResultException e){
return false;
}
return password.equals(user.getPassword());
}
Когда я изменил его на собственный запрос:
user = (Muser) em.createNativeQuery(qstring, Muser.class).getSingleResult();
или выражение типа int:
final String qstring="SELECT e FROM Muser e WHERE e.id = "+id;
Все идет хорошо. В чем проблема? Спасибо миллион!