JPA finden Unternehmen, in denen Datum zwischen start-und end-Datum kann null sein, anhand der Kriterien

CriteriaBuilder builder = em.getCriteriaBuilder();
    CriteriaQuery cQuery = builder.createQuery();
    Root<AcsTemplateDateJPA> root = cQuery.from(AcsTemplateDateJPA.class);
    ParameterExpression<Date> d = builder.parameter(Date.class);
    cQuery.where(builder.between(d, root.<Date>get("inservicedate"), root.<Date>get("outservicedate"))); 
    Query query = em.createQuery(cQuery.select(root.get("acstemplateid"))).setParameter(d, planDate, TemporalType.DATE);
    List results =query.getResultList(); 

hier outService Datum kann null sein (das Ende ist unendlich in die Zukunft)
wie kann ich das hinzufügen dieser Bedingung?

Dank,

InformationsquelleAutor user2190192 | 2013-03-25

Schreibe einen Kommentar