Bonjour,
ça fait maintenant presque une semaine que je traîne sur un problème et j'arrive pas à trouver la solution à une requête, mon problème est le suivant :
J'avais une requete en Sql et j'ai envie de la traduire en JPQL :
La requette en sql est comme suit :
1 2 3 4
| select c.num_utilisateur from connection_session c
where c.open=1
and (sysdate-c.date_connection)*1440<5
and c.num_utilisateur='user' and c.id_application=9 |
et voici celle que j'ai écrite en JPQL :
select c from ConnectionSession c where c.open=1 and (CURRENT_TIMESTAMP-c.connectionSessionPK.dateConnection)*1440<5 and c.connectionSessionPK.numUtilisateur='user' and c.idApplication.idApplication=9
lors de l'exécution j'ai eu cette erreur :
1 2 3 4
| Caused by: Exception [EclipseLink-8025] (Eclipse Persistence Services - 2.3.0.v20110604-r9504): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Sy
SEVERE: ntax error parsing the query [select c from ConnectionSession c where c.open=1 and (CURRENT_TIMESTAMP - c.connectionSessionPK.dateConnection)*1440<5 and c.connectionSessionPK.numUtilisateur='user' and c.idApplication.idApplication=9], line 1, column 56: unexpected token [CURRENT_TIMESTAMP].
Internal Exception: NoViableAltException(20@[646:1: conditionalPrimary returns [Object node] : ( ( LEFT_ROUND_BRACKET conditionalExpression )=> LEFT_ROUND_BRACKET n= conditionalExpression RIGHT_ROUND_BRACKET | n= simpleConditionalExpression );]) |
Est ce que quelqu'un peut m'aider, je sais plus quoi faire, sinon comment je peut faire pour comparer les minutes de la date ? merci à vous
Partager