小编use*_*192的帖子

JPA使用Criteria查找日期在开始日期和结束日期之间的实体,该日期可以为null

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(); 
Run Code Online (Sandbox Code Playgroud)

这里的outService日期可以为null(将来无限结束)我如何添加这个条件?

谢谢,

jpa criteria-api

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

criteria-api ×1

jpa ×1