使用CriteriaQuery启用查询缓存。这可能吗?

时间:2015-06-03 00:56:32

标签: hibernate query-cache

我想启用hibernate查询缓存。我理解'查询'和'标准'有一个名为' 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;

0 个答案:

没有答案