1

JPAを使用してクエリキャッシュをクリアしたいのですが、EntityManagerの参照を持っています。

どうすればこれを達成できるか提案してください。

ステートレス EJB を使用した JPA の実装として hibernate 3.0 を使用しています。

私が発見した 1 つの方法は、EntityManager から getDelegate を取得し、次に SessionFactory を取得して、それに対して evict を呼び出すことです。

他に方法はありますか?

4

1 に答える 1

0

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

于 2014-06-05T20:43:44.557 に答える