我可以使用以下方法為 jpa 條件啟用查詢快取 -
javax.persistence.Query regularQuery = em.createQuery(query);
regularQuery.setHint("org.hibernate.cacheable", true);
我還想為此查詢指定快取名稱,我在下面嘗試過,但它不起作用。
regularQuery.setHint("org.hibernate.cache.region", "xcain4");
我怎樣才能提供快取名稱..有什么建議嗎?
uj5u.com熱心網友回復:
你可以使用這樣的東西:
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");
請參閱休眠檔案的這一部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/524358.html
上一篇:SpringBoot/SpringDataJpa:java代碼中讀取的屬性“spring.jpa.properties.hibernate.generate_statistics”在哪里?
