我正在使用EJB 1.1,并且希望在数据库发生变化时在应用程序中获取更新的数据。目前,获取更新数据需要随机的时间。我不确定我应该寻找什么。 App或Jboss服务器中是否存在应用程序所在的配置选项?
我找到了选项<clean-read-ahead-on-load>True</clean-read-ahead-on-load>
但这似乎不起作用。
有什么想法吗?
更新:我发现有几篇帖子展示了如果数据库上的数据异步更改(在应用程序外部手动更改),在使用JPA时如何使ejb缓存无效。但我仍然在寻找在EJB 1.1中实现它的方法
一个例子是
entityManager.getEntityManagerFactory().getCache().evictAll()
但我如何才能首先访问entityManager?
更新2:如果没有办法只使用EJB来主动查找数据更改,我可以手动使应用程序端的缓存失效吗?即,当我知道数据必须异步更改时,我想在应用程序端手动执行某些操作以使缓存无效。