使用JPA清除查询缓存

时间:2013-07-25 03:08:21

标签: hibernate jpa query-cache

我想使用JPA清除查询缓存,我正在使用EntityManager的引用。

请建议我如何实现这一目标。

我正在使用hibernate 3.0作为JPA和无状态EJB的实现。

我发现的一种方法是从EntityManager获取getDelegate,然后获取SessionFactory,然后调用evict。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

((JpaCache)getEntityManager()。getEntityManagerFactory()。getCache())。clearQueryCache(namedQueryName)