将本机SQL查询转换为JPA查询

时间:2019-05-12 02:34:49

标签: java oracle jpa

我需要帮助来在JPA查询中执行以下SQL查询,或通过某种方式使用JPA获取Oracle中的最后一条记录。

SELECT * FROM (SELECT * FROM OAJ_COMITE ORDER BY ROWNUM DESC ) WHERE ROWNUM=1;

1 个答案:

答案 0 :(得分:0)

Oracle docs说:“没有order_by_clause,不能保证同一查询多次执行将检索同一顺序的行。”,因此您的内部查询没有任何意义。

因此,如果您想根据某些条件获得最后一行,则应使用类似 select * from table order by field desc fetch first row only,其中field desc是您的排序参数。

顺便说一句,我不确定是否可以将这样的查询转换为JPA,因为存在特定于Oracle的构造。因此,您需要使用“本地查询”,而不是JPA。