Java EclipseLink-使用CriteriaBuilder在日期中添加天数
我正在使用eclipselink 2.1,我想在CriteriaBuilder中得到一些帮助 如何在Criteria API中执行此SQL规则Java EclipseLink-使用CriteriaBuilder在日期中添加天数,java,jpa,eclipselink,Java,Jpa,Eclipselink,我正在使用eclipselink 2.1,我想在CriteriaBuilder中得到一些帮助 如何在Criteria API中执行此SQL规则 AND TRUNC ( e008.atdt_008dtinclusao + e008.atni_008nro_dias_visual ) >= TRUNC (SYSDATE) 第一个字段是日期,在我的实体中是Joda DateTime 第二个字段是一个整数是要查看的日期数 我不能用这些标准对这部分进行求和和和截断。 感谢您的关注和帮助。使用or
AND TRUNC ( e008.atdt_008dtinclusao + e008.atni_008nro_dias_visual ) >= TRUNC (SYSDATE)
第一个字段是日期,在我的实体中是Joda DateTime
第二个字段是一个整数是要查看的日期数
我不能用这些标准对这部分进行求和和和截断。
感谢您的关注和帮助。使用org.eclipse.persistence.expressions.ExpressionBuilder我可以做:
ExpressionBuilder officeExpression = new ExpressionBuilder(OfficeEntity.class);
officeExpression.anyOf(OfficeFields.judicialNotifications);
officeExpression.anyOf(OfficeFields.eventsHistoric);
officeExpression.anyOf(OfficeFields.contracts);
.and(ExpressionMath.add(officeExpression.get(OfficeFields.judicialNotifications).get(JudicialNotificationFields.dateInsert).toDate()
, officeExpression.get(OfficeFields.judicialNotifications).get(JudicialNotificationFields.daysViewer)).equal(JodaTimeHelper.now().toDate()))