Je recevais exception java tout en fixant la valeur des mois:J'essaie d'aller chercher des commandes pour les "N" derniers mois. Dans la requête suivante, je dois définir dynamiquement la valeur pour les mois
SELECT *
FROM {Order}
WHERE creationtime >= NOW()
AND creationtime <= DATE_SUB(NOW(), INTERVAL ?months MONTH)
Cependant cette requête fonctionne correctement dans une base MySQL.
expection trace:
ERREUR [hybrisHTTP34] [FlexibleSearch] Erreur de recherche flexible est survenue ... 8 mai 2017 13:53:18 org.apache.catalina.core.StandardWrapperValve invoquez GRAVES: Servlet .service() pour servlet [DispatcherServlet] dans le contexte avec le chemin [/ jafrastorefront] a lancé l'exception [Demande de traitement a échoué; l'exception imbriquée est de.hybris.platform.servicelayer.search.exceptions.FlexibleSearchException: erreur de recherche SQL - activer la propriété 'flexible.search.exception.show.query.details' pour plus de détails] avec la cause principale org.hsqldb.HsqlException : jeton inattendu: ?
Quelle exception java? Une telle élaboration n'a aucun sens. – Blank
que faites-vous en justice? PreparedStatement ou hibernate? dans le premier cas, il devrait être juste '?', dans le dernier cas - il devrait être '?' ou ': mois' – Alexey
La condition de votre requête est erronée. Il a creationtime> = NOW() ce qui signifie le futur. – fredt