我需要帮助来在JPA查询中执行以下SQL查询,或通过某种方式使用JPA获取Oracle中的最后一条记录。
SELECT * FROM (SELECT * FROM OAJ_COMITE ORDER BY ROWNUM DESC ) WHERE ROWNUM=1;
答案 0 :(得分:0)
Oracle docs说:“没有order_by_clause,不能保证同一查询多次执行将检索同一顺序的行。”,因此您的内部查询没有任何意义。
因此,如果您想根据某些条件获得最后一行,则应使用类似
select * from table order by field desc fetch first row only
,其中field desc
是您的排序参数。
顺便说一句,我不确定是否可以将这样的查询转换为JPA,因为存在特定于Oracle的构造。因此,您需要使用“本地查询”,而不是JPA。