2016-03-07 84 views
0

我使用的EclipseLink 2.1,我想获得在CriteriaBuilder一点帮助,的EclipseLink - 添加天日期使用CriteriaBuilder

我怎样才能做到在标准API这个SQL尺子?

AND TRUNC ( e008.atdt_008dtinclusao + e008.atni_008nro_dias_visual) >= TRUNC (SYSDATE) 

第一个字段是一个日期,在我的实体是乔达日期时间

第二场是整数是数日来查看。

我无法用Criteria对这部分进行求和和截断。 感谢您的关注和帮助。

回答

0

使用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())) 
相关问题