刷新集合/空缓存 - 使用实体管理器

时间:2015-06-10 12:40:42

标签: java hibernate persistence entitymanager

大家好,我有一个非常奇怪的问题,我无法解决我的代码:

@Transactional
public List<ProductObject> readproductObjectes() {

    TypedQuery<ProductObject> query = em.createQuery("SELECT productObject FROM pl.allegroapp.classes.allegro.ProductObjectImpl productObject ORDER BY productObject.yourNewStyleId DESC", ProductObject.class);
    List<ProductObject> ProductObjectList =  query.getResultList();

    return query.getResultList();
}

在我编辑了一些实体并使用它重新加载它们之后 - 没有任何变化,我看到了数据库等的变化,但没有在应用程序中。我尝试了很多方法来“刷新”数据。我补充说:

em.getEntityManagerFactory().getCache().evictAll();
em.setProperty("javax.persistence.cache.retrieveMode", CacheRetrieveMode.BYPASS);
query.setHint("javax.persistence.cache.retrieveMode", CacheRetrieveMode.BYPASS);

这对我没有任何影响。

0 个答案:

没有答案