JPA CriteriaBuilder等于阻塞

时间:2018-05-02 01:04:31

标签: java hibernate jpa criteria

当我使用CriteriaBuilder.equal()创建谓词并将其传递给CriteriaQuery.where()时,我遇到了条件构建器的一些奇怪问题,因此我可以使用where子句过滤select。一切都运行良好但是当涉及到Criteria.equal的部分它终止了它之后的一切。我不知道这是怎么发生的。

    CriteriaBuilder builder = getCurrentSession().getCriteriaBuilder();
    CriteriaQuery<User> criteria = builder.createQuery(User.class);
    Root<User> UserRoot = criteria.from(User.class);
    Predicate predicate = builder.equal(UserRoot.get("google_id"), googleId);
    criteria.select(UserRoot).where(predicate);
    return getCurrentSession().createQuery(criteria).getSingleResult();

在我将每行打印后,他们打印到第4行之后,一切都消失了,它就没有回复。除标准之外的所有其他操作都正常工作。

0 个答案:

没有答案