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 to でやってみました。

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 に答える