【发布时间】:2014-03-01 15:14:04
【问题描述】:
我如何只获取给定用户的实体
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();
}
我应该如何处理这个?另请注意,user 是引用 User 表中 userId 的外键 目前正在退回所有物品 非常感谢
【问题讨论】: