gpt4 book ai didi

hibernate - CriteriaQuery 设置可缓存

转载 作者:行者123 更新时间:2023-12-04 03:09:11 25 4
gpt4 key购买 nike

我知道我们可以使用 query.setHint("org.hibernate.cacheable", true) 为查询设置 hibernate 缓存,如下例所示。但是,有谁知道有什么方法可以为 CriteriaQuery 而不是 Query 做到这一点吗?

Query query = entityManager.createQuery("from " + Employee.class.getName());
query.setHint("org.hibernate.cacheable", true);
return query.getResultList();

最佳答案

如果您有 CriteriaQuery,您可以轻松地将其转换为“常规”查询。

...
c.select(root).where(p);
Query<MyEntity> regularQuery = this.currentSession().createQuery(c);
regularQuery.setHint("org.hibernate.cacheable", true);
return regularQuery.getResultList();

关于hibernate - CriteriaQuery 设置可缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com