簡體   English   中英

如何在TopLink中的readAllQuery中按順序使用條件“ NULLS LAST”

[英]How to use the condition “NULLS LAST” in an order by in a readAllQuery in TopLink

您好需要在toplink中進行查詢,該查詢按by使用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(Expression)

要創建表達式,您將需要創建自己的ExpressionOperator,該表達式將自身打印為“ DESC NULLS LAST”(以desc運算符為例)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM