这是我的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 ? ?) ....
所以在第一个参数?
中,我将使用我从用户获得的列名称,在第二个参数?
中,我将使用ASC
或DESC
根据我从用户那里得到了什么。
如何在NamedNativeQuery中进行动态排序?
感谢提前。
答案 0 :(得分:0)
不,不是。
使用动态查询而不是命名查询。