2015-05-25 56 views
2

我正在使用jsf 2.0和primefaces,所以这里是我的问题,当我想删除 手动数据库中的一行然后在我的jsf页面没有更新行(即使当我刷新页面) ,jsf页面不更新

例如: 我在我的jsf页面下载了文件项目,它包含两个图像,所以现在我可以删除我的数据库中的一个文件并刷新我的页面,但是我的页面仍然显示两个文件,即使当我执行注销并再次登录。该文件仍然存在,

它将只更新,当我重建项目 的话,请帮我 感谢你, 问候, 古鲁普拉萨德

+0

我没有使用方法删除,我可以直接删除到数据库 –

+0

在页面刷新/重新加载是你查询最新的记录? – Sarz

+0

查询将会运行,但给出相同的值 –

回答

2

你的ORM(你的对象关系映射框架,像即:Hibernate或JPA)可能有一个缓存,并且当您手动更改数据库时,您会省略您的ORM,因此您的ORM将不知道是否存在删除/更新/插入操作,并会从缓存中为您提供数据。

重建时不会重新加载,但重新启动应用程序时不会重新加载。

如果您想手动删除某些内容,应该禁用ORM中的缓存。但对于生产,缓存是好的:)

-2

我认为你的问题是,你是从数据库中删除行,但你不刷新列表,所以数据表中显示的列表仍然包含两行,因此您必须在从数据库中删除之后再次刷新您的列表,然后刷新表单以查看新列表。