1

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

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

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

4

1 回答 1

1

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

于 2013-09-26T12:25:23.070 回答