JPQL CreateQuery со сравнением SYSDate - PullRequest
       117

JPQL CreateQuery со сравнением SYSDate

0 голосов
/ 24 сентября 2019

У меня есть запрос JPQL, который выдает ошибку, как показано ниже, и тот же запрос работает нормально, когда я использовал NativeSQLQuery. Тот же самый код JPQL работал на JBoss 6 ОТЛИЧНО С JAVAEE7, но не работал на PAYARA 5.192 с javaee8.

Описание исключения: синтаксический анализ ошибок [ВЫБРАТЬ weblook ИЗ WebLookup weblook WHERE weblook.lookupType =: looktype AND NVL (weblook.inactiveDate, SYSDATE + 1)> SYSDATE ORDER BY lookupDescription].Правильное выражение не является допустимым выражением

* * 1004 NativeSQL:. SELECT * FROM MW_WEB_LOOKUP mwWebLookUp ГДЕ mwWebLookUp.LOOKUP_TYPE =: LookupType И NVL (mwWebLookUp.INACTIVE_DATE, SYSDATE + 1)> SYSDATE ORDER BY mwWebLookUp.LOOKUP_DESCRIPTION

1 Ответ

0 голосов
/ 25 сентября 2019

SYSDATE зависит от поставщика, например, не является частью стандарта JPA.Стандартными были бы CURRENT_DATE, CURRENT_TIME или CURRENT_TIMESTAMP.

Вот несколько примеров, которые вы можете попробовать:

Как запросить «старше трех минут» вJPA

...