我使用jsf 2.0和primefaces,所以这是我的问题,当我想删除一行在数据库手动,然后行不更新在我的jsf页面(即使当我刷新页面),
例如:我已经在我的jsf页面中下载了文件项,它包含两个图像,所以现在我可以删除数据库中的一个文件并刷新我的页面,但是我的页面仍然显示两个文件,即使我执行注销和再次登录。文件还在,
当我重新构建项目时,它只会更新所以,请帮帮我感谢你,问候,Guruprasad
您的ORM(您的对象关系映射框架,如Hibernate或JPA)可能有一个缓存,当您手动更改DB时,您省略了ORM,因此您的ORM将不知道是否有删除/更新/插入,并将从缓存中给您数据。
当你重新构建应用程序时,它不会重新加载,但是当你重新启动应用程序时。
如果你想手动删除一些东西,你应该禁用ORM中的缓存。但是对于生产,缓存是好的:)
我认为您的问题是您正在从数据库中删除行,但您不刷新列表,因此数据表中显示的列表仍然包含两行,因此您必须在从DB中删除后再次刷新列表,然后刷新表单以查看新列表。