SQL для NamedQuery в EclipseLink - PullRequest
       2

SQL для NamedQuery в EclipseLink

0 голосов
/ 08 декабря 2011

Я хочу написать следующий запрос как NamedQuery в Eclipselink

   select o  from user o where trunc(o.TRSF_DATE) = ?1 and o.contrno in(?2,?3,?4,?5,?6,?7,?8,?9,?10,?11)

Я получаю следующую ошибку

   Internal Exception: NoViableAltException(83!=[661:1: simpleConditionalExpressionRemainder[Object left] returns [Object node] : (n= compariso
nExpression[left] | (n1= NOT )? n= conditionWithNotExpression[(n1!=null), left] | IS (n2= NOT )? n= isExpression[(n2!=null), left] );])
        at org.eclipse.persistence.exceptions.JPQLException.unexpectedToken(JPQLException.java:372)

С уважением,

1 Ответ

3 голосов
/ 08 декабря 2011

Я предполагаю, что ошибка вызвана усечением, которое не является допустимой функцией JPQL. В EclipseLink вы можете использовать ключевое слово FUNC для вызова функции базы данных.

См, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Support_for_Native_Database_Functions

...