setCacheQuery with HibernateTemplate for Named Queries

时间:2013-09-26 12:21:01

标签: spring hibernate

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

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

但我很担心,如果我的DAO确实有多个DAO方法,但只是在某些情况下我想使用缓存而不是所有。所以当我使用 getHibernateTemplate()。setCacheQueries(true); 时,它是不是应用于其他我不需要查询缓存的DAO调用?什么时候它会使 setCacheQueries(false)?我遇到了这个问题:How is getHibernateTemplate().setCacheQueries() supposed to be used properly?。但我需要使用namedQuery。

1 个答案:

答案 0 :(得分:1)

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