spring-data-jpa JPA条件查询-是否设置ehcache区域名称?

kkbh8khc  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(130)

我可以使用下面的代码为jpa条件启用查询缓存-

javax.persistence.Query regularQuery = em.createQuery(query);
regularQuery.setHint("org.hibernate.cacheable", true);

我还想指定此查询该高速缓存名称,我在下面尝试过,但没有效果。

regularQuery.setHint("org.hibernate.cache.region", "xcain4");

如何提供该高速缓存名称?有什么建议吗?

ars1skjm

ars1skjm1#

您可以使用类似于以下的代码:

import org.hibernate.jpa.QueryHints;

// ...

javax.persistence.Query regularQuery = em.createQuery(query);
regularQuery.setHint(QueryHints.HINT_CACHEABLE, true);
regularQuery.setHint(QueryHints.HINT_CACHE_REGION, "xcain4");

请参阅休眠文档的这一部分。

相关问题