5

我想启用休眠查询缓存。我了解“查询”和“标准”有一个名为“setCachable”的函数,以便将查询标记为可缓存。有没有办法用'CriteriaQuery'来做到这一点?

    CriteriaQuery<UserEntity> criteria = entityManager.getCriteriaBuilder().createQuery(UserEntity.class);
    Root <UserEntity> contactRoot = criteria.from(UserEntity.class);
    criteria.select(contactRoot);

    Predicate predicate = entityManager.getCriteriaBuilder().equal(
            contactRoot.get("username"), username);
    criteria.where(predicate);

    UserEntity contact = entityManager.createQuery(criteria).getSingleResult();

    return contact;
4

0 回答 0