Как добавить предложение «myfields> = TRUNC (sysdate)» с ExpressionBuilder в ReportQuery (Toplink) - PullRequest
1 голос
/ 13 января 2012

У меня есть этот код

            Expression expRefr = new ExpressionBuilder();
            expRefr = expRefr.and(new ExpressionBuilder().get("refrCd").equal(referenza));
            expRefr = expRefr.and(new ExpressionBuilder().get("enteCd").equal(pEnteCd));
            expRefr = expRefr.and(new ExpressionBuilder().get("dpCdTipo").equal("V"));

            final ReportQuery refrQuery = 
                new ReportQuery(BoEnteRefrPrmz.class, expRefr);

Мне нужно добавить условие dpDtFineVald>= TRUNC(sysdate) в условие WHERE, что мне делать?Что-то вроде

expRefr = 
   expRefr.and(new ExpressionBuilder().get("dpDtFineVald").greaterThanEqual(//What should i put here?);

1 Ответ

2 голосов
/ 13 января 2012

Понятия не имею о toplink или Expression. Я только что попробовал это с тем, что я получил от Google. Пожалуйста, проверьте.

String format = "MM/dd/yyyy";

expRefr = expRefr.and(new ExpressionBuilder().get("dpDtFineVald").truncateDate(format).greaterThanEqual(new ExpressionBuilder().currentDate().truncateDate(format));
...