query.setMaxResults () вызывает проблемы в toplink - PullRequest
1 голос
/ 08 декабря 2010

Я использую JPA (toplink) и пытаюсь ограничить количество строк, возвращаемых запросом JPQL, поэтому я использовал метод Query.setMaxResults, но он выдает следующую ошибку:

Exception [TOPLINK-6121] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.QueryException
Exception Description: The query has not been defined correctly, the expression builder is missing.  For sub and parallel queries ensure the queries builder is always on the left.

Вот запрос:

select distinct d.deptName from Departement d join d.employees e where e.empId in (select distinct a.employee.empId from ApprovedEmpls a join a.NewEmps o)

1 Ответ

1 голос
/ 08 декабря 2010

Я думаю, что запрос не будет таким же без maxResults?

Кажется, что проблема с суб-выбором, попробуйте удалить или изменить его (почему он присоединяется к NewEmps и не использует его вообще?) Вы также можете использовать собственный SQL-запрос в качестве обходного пути.

Вы должны рассмотреть вопрос об обновлении TopLink Essentials до EclipseLink (TopLink 11g).

...