具有动态orderby和列名的JPA @NamedNativeQuery sql

时间:2012-07-12 11:44:15

标签: jpa jpa-2.0 named-query

这是我的NamedNativeQuery:

SELECT * FROM ( SELECT ROWNUMBER() OVER(ORDER BY CMSSCODE DESC) AS EL_ROWNM ,
CMSSCODE , CMSSDESC FROM tableName d WHERE CMSPCODE = ? ) a
WHERE a.EL_ROWNM    < ? and a.EL_ROWNM > ? 

我需要以动态的方式创建顺序,所以我的sql会像:

SELECT * FROM ( SELECT ROWNUMBER() OVER(ORDER BY ? ?) ....

所以在第一个参数?中,我将使用我从用户获得的列名称,在第二个参数?中,我将使用ASCDESC根据我从用户那里得到了什么。

如何在NamedNativeQuery中进行动态排序?

感谢提前。

1 个答案:

答案 0 :(得分:0)

不,不是。

使用动态查询而不是命名查询。