Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何使用条件”;“最后为空”;在TopLink中的readAllQuery中的order by中_Java_Toplink - Fatal编程技术网

Java “如何使用条件”;“最后为空”;在TopLink中的readAllQuery中的order by中

Java “如何使用条件”;“最后为空”;在TopLink中的readAllQuery中的order by中,java,toplink,Java,Toplink,Hi需要在toplink中进行查询,该查询使用order 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 ReadAllQuer

Hi需要在toplink中进行查询,该查询使用order 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(表达式)

要创建表达式,您需要创建自己的ExpressionOperator,它将自身打印为“DESC NULLS LAST”(以DESC运算符为例)