0

我的问题是entityManager我的数据库在缓存中。这是一个严重的问题,因为我正在为许多用户准备一个应用程序,但我无法显示实际数据。

public List<Tripulante> listxxx(String tip,
        String uni, String est, boolean val) {
    em.flush();
    Query q = em.createQuery("select");
    q.setParameter(dat1, uni);
    q.setParameter(dat2, est);
    q.setParameter(dat3, val);
    return q.getResultList();
}

我试过用 em.clear 来。

我很迷茫,我不知道我在 jndi 中接触了 persistence.xml 或 weblogic

4

1 回答 1

2

我解决了这个问题:

在persistence.xml中,我说:

<property name="eclipselink.query-results-cache" value="false"/>

在我不想在缓存中读取的查询中输入:

public List<Tripulante> listxxx(String tip,
    String uni, String est, boolean val) {
Query q = em.createQuery("select");
q.setHint("javax.persistence.cache.storeMode", "REFRESH");
q.setParameter(dat1, uni);
q.setParameter(dat2, est);
q.setParameter(dat3, val);
return q.getResultList();

}

于 2012-06-18T06:47:59.763 回答