【发布时间】:2020-06-16 03:26:11
【问题描述】:
我创建了一个使用条件构建器返回特定数据的方法。当我运行它但返回一个空列表时它成功。 下面是代码
public List<WeekCycleEntity> searchOnWeekCycles(String keyword) {
EntityManager em = createEntityManager();
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<WeekCycleEntity> cq = cb.createQuery(WeekCycleEntity.class);
Root<WeekCycleEntity> weekCycleEntity = cq.from(WeekCycleEntity.class);
Predicate findName = cb.like(weekCycleEntity.get("name"), "%" + keyword + "%");
Predicate findExecutedBy = cb.like(weekCycleEntity.get("executedBy"), "%" + keyword + "%");
cq.where(findName, findExecutedBy);
TypedQuery<weekCycleEntity> query = em.createQuery(cq);
return query.getResultList();
}
【问题讨论】:
-
表示您的条件与任何记录都不匹配。
-
我在运行代码之前确保它有匹配记录。
标签: java sql spring jpa predicate