[英]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.