我正在使用jsf 2.0和primefaces,所以这是我的问题,当我想删除时 手动数据库中的一行然后在我的jsf页面中没有更新该行(即使我刷新页面),
例如: 我已经在我的jsf页面下载了文件项,它包含两个图像,所以现在我可以删除我的数据库中的一个文件并刷新我的页面,但是我的页面仍显示两个文件,即使我执行注销并再次登录。该文件仍然存在,
当我重建项目时,它只会更新 所以,请帮帮我 感谢您, 问候 , 古鲁普拉萨德
答案 0 :(得分:2)
您的ORM(您的对象 - 关系映射框架,例如:Hibernate或JPA)可能有一个缓存,当您手动更改数据库时,省略了您的ORM,因此您的ORM将不知道是否有删除/ update / insert,并将从缓存中提供数据。
重建时不会重新加载,但重启应用时会重新加载。
如果您想手动删除某些内容,则应该在ORM中禁用缓存。但对于生产来说,缓存很好:)
答案 1 :(得分:-2)
我认为您的问题是您要从数据库中删除该行但不刷新列表,因此数据表中显示的列表仍然包含两行,因此您必须在从数据库中删除后刷新您的列表再次,然后刷新表单以查看新列表。