setCacheQuery with HibernateTemplate for Named Queries



我想将查询缓存与HibernateTemplate用于命名查询不是HSQL Query)。我知道使用

getHibernateTemplate().setCacheQueries(true);
getHibernateTemplate().findByNamedQuery(String queryName);

但我担心我的 DAO 是否确实有多个 DAO 方法,但只有在某些情况下我想使用缓存而不是全部。 所以当我使用 getHibernateTemplate().setCacheQueries(true) 时; 那么它不会应用于我实际上不需要查询缓存的其他 DAO 调用吗?它什么时候使 setCacheQuery(false) ?我遇到了一个问题:getHibernateTemplate().setCacheQueries()应该如何正确使用?但是我需要与命名查询一起使用。

创建两个不同的 HibernateTemplate 实例,一个使用 setCacheQueries true,另一个使用 false。根据您的需求使用实例

最新更新