2015-05-25 55 views
2

我正在使用jsf 2.0和primefaces,所以這裏是我的問題,當我想刪除 手動數據庫中的一行然後在我的jsf頁面沒有更新行(即使當我刷新頁面) ,jsf頁面不更新

例如: 我在我的jsf頁面下載了文件項目,它包含兩個圖像,所以現在我可以刪除我的數據庫中的一個文件並刷新我的頁面,但是我的頁面仍然顯示兩個文件,即使當我執行註銷並再次登錄。該文件仍然存在,

它將只更新,當我重建項目 的話,請幫我 感謝你, 問候, 古魯普拉薩德

+0

我沒有使用方法刪除,我可以直接刪除到數據庫 –

+0

在頁面刷新/重新加載是你查詢最新的記錄? – Sarz

+0

查詢將會運行,但給出相同的值 –

回答

2

你的ORM(你的對象關係映射框架,像即:Hibernate或JPA)可能有一個緩存,並且當您手動更改數據庫時,您會省略您的ORM,因此您的ORM將不知道是否存在刪除/更新/插入操作,並會從緩存中爲您提供數據。

重建時不會重新加載,但重新啓動應用程序時不會重新加載。

如果您想手動刪除某些內容,應該禁用ORM中的緩存。但對於生產,緩存是好的:)

-2

我認爲你的問題是,你是從數據庫中刪除行,但你不刷新列表,所以數據表中顯示的列表仍然包含兩行,因此您必須在從數據庫中刪除之後再次刷新您的列表,然後刷新表單以查看新列表。