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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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