如何在JavaEE编程中释放服务器缓存

如何在JavaEE编程中释放服务器缓存,java,database,glassfish,Java,Database,Glassfish,我使用EJB制作了一个JavaEE应用程序。但是当我手工修改数据库时(直接使用de DBMS)。只有在我重新部署应用程序时,应用程序才会考虑它。我真的不知道为什么,但我怀疑缓存有问题。但我不知道格拉斯菲的缓存是怎么清空的!我正在使用glasfish、eclipselink和netbeans 提前谢谢。我在从数据库中恢复数据后刷新了数据。现在它可以工作了。首先,在Java中的每个合并/持久化调用之后,您可以调用“flush”。随后可以从J2EE应用程序中关闭DB连接(与持久性单元的连接)。这会将任

我使用EJB制作了一个JavaEE应用程序。但是当我手工修改数据库时(直接使用de DBMS)。只有在我重新部署应用程序时,应用程序才会考虑它。我真的不知道为什么,但我怀疑缓存有问题。但我不知道格拉斯菲的缓存是怎么清空的!我正在使用glasfish、eclipselink和netbeans


提前谢谢。

我在从数据库中恢复数据后刷新了数据。现在它可以工作了。

首先,在Java中的每个合并/持久化调用之后,您可以调用“flush”。随后可以从J2EE应用程序中关闭DB连接(与持久性单元的连接)。这会将任何缓存写入关系数据库。您使用的是Glassfish,它已不再处于开发阶段。它的继任者叫Payara——我和它合作过,建议你将Glassfish升级到Payara。非常感谢你的回答。但是当我通过应用程序更新数据库时,没有问题,当我重新显示数据时,我可以看到更改。当我直接用DBMS修改数据库时,问题就出现了。所以我不认为同花顺是这里的问题。