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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde split Datum-Vergleich in zwei Blöcke, und testen, ob
outservicedate
isNull(). So etwas wie:InformationsquelleAutor perissf
Diese sollte selbsterklärend sein:
InformationsquelleAutor Nicu Jalba