如何在 TopLink 中的 readAllQuery 中使用按顺序"NULLS LAST"的条件



我需要在topplink中使用按顺序排列的NULLS LAST子句进行查询。基本上这是我想做的查询:

select * from VW_SEGNA_PRZZ_DEP_INFO where ente_cd = '7316' and refr_cd = '000070434' order by dp_dt_timestamp_modifica DESC NULLS LAST;

这是我的代码:

        ReadAllQuery query = new ReadAllQuery();
        query.setReferenceClass(VwSegnaPrzzDepInfo.class);
        Expression exp = new ExpressionBuilder();
        exp = 
exp.and(new ExpressionBuilder().get("enteCd").equal(getEnteCd()));
        exp = 
exp.and(new ExpressionBuilder().get("refrCd").equal(spdf.getRefrCd()));
        query.setSelectionCriteria(exp);
        query.addDescendingOrdering("dpDtTimestampModifica");

我不知道如何插入NULLS LAST子句。我使用toplink 3.0的Oracle 9i作为数据库

你可以使用

query.addOrdering(表达式)

要创建表达式,您需要创建自己的ExpressionOperator,它将自己打印为"DESC NULLS LAST"(参考DESC操作符作为示例)。

相关内容

  • 没有找到相关文章

最新更新