В JPA 2.0 может быть проще полностью пропустить кэш L2, используя подсказку запроса.Например:
Query query = em.createQuery(...);
query.setHint("javax.persistence.cache.retrieveMode", "BYPASS"); // skip the L2 cache.
List customers = query.getResultList();
Это не доступно в JPA 1.0, хотя.Если вы используете JPA 1.0, возможно, вам придется использовать API конкретного поставщика.Я полагаю, что Hibernate предоставляет нечто похожее на подсказку JPA 2.0 (другие провайдеры также могут иметь этот механизм).В OpenJPA есть метод refreshAll (Collection c) , который также должен работать для вас, и я подозреваю, что у других поставщиков есть что-то подобное.EclipseLink, похоже, не имеет, хотя.