有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java强制清除Glassfish中的EJB3缓存

我有一个用Java编写的应用程序,它使用EJB3+Toplink。我正在使用Glassfish作为我的应用程序。服务器

有时缓存的数据很旧,我需要手动清除缓存。我know我们可以设置时间来清除它,但我想做一个按钮,可以手动为我清除它。有可能吗


共 (1) 个答案

  1. # 1 楼答案

    显然,您可以使用以下代码在查询数据库时刷新缓存:

    Query query = em.createQuery(sql.toString()).setHint("toplink.refresh", "true");
    

    这对我有用