1

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

请建议我怎样才能做到这一点。

我使用休眠 3.0 作为 JPA 与无状态 EJB 的实现。

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

还有其他方法吗?

4

1 回答 1

0

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

于 2014-06-05T20:43:44.557 回答