java JPA如何将过滤器应用于EJB标准查询
我如何只从给定用户获取实体
public List<T> findRangeByUser(int[] range, User user) {
javax.persistence.criteria.CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
Predicate condition = cb.equal(cq.from(User.class), user);
cq.select(cq.from(entityClass));
cq.where(condition);
javax.persistence.Query q = getEntityManager().createQuery(cq);
q.setMaxResults(range[1] - range[0]);
q.setFirstResult(range[0]);
return q.getResultList();
}
我该怎么做?还请注意,用户是一个外键,指向用户表中的userId 目前正在退回所有物品 多谢各位
共 (0) 个答案