Я довольно новичок в JPA (и JPQL по расширению).Надеюсь, кто-нибудь сможет рассказать мне об этой проблеме.
Запрос, который я пытаюсь выполнить ...
String query = "select u from user u where u.email = '" + userEmail + "' and u.password = sha1('"+ userPassword + "')";
List resultList = emf.createEntityManager().createQuery(query).getResultList();
И я получаю следующее исключение ...
Caused by: Exception [EclipseLink-8025] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing the query [select u from Utilisateur u where u.email = 'myuser' and u.mot_Passe = sha1('mypassword')], line 1, column 73: unexpected token [(].
Internal Exception: NoViableAltException(83@[()* loopback of 383:9: (d= DOT right= attribute )*])
at org.eclipse.persistence.exceptions.JPQLException.unexpectedToken(JPQLException.java:372)
...
Очевидно, я что-то здесь упускаю, должен ли я как-то сбежать от персонажа?указать это по-другому?Я буду очень признателен за любую помощь в этом.