gpt4 book ai didi

java - query.setMaxResults() 导致 toplink 出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:45 24 4
gpt4 key购买 nike

我正在使用 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)

最佳答案

我猜如果没有 maxResults,查询也会失败?

似乎是子选择的问题,请尝试删除或更改它(为什么它加入 NewEmps 而根本不使用它?)。您还可以使用 native SQL 查询作为解决方法。

您应该考虑将 TopLink Essentials 升级到 EclipseLink (TopLink 11g)。

关于java - query.setMaxResults() 导致 toplink 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com