我已經編寫了從我的數據庫獲取數據的代碼。無法從數據庫中獲取正確的數據
當用戶點擊一個鏈接,然後調用下面的動作。它給了我第一次正確的數據。但如果管理員更新表格數據。然後下面的代碼未能顯示錶中新近更新的數據。如果我多次刷新頁面,則會顯示新更新的數據。但下一次刷新後,它會再次顯示舊數據。
我很確定問題在於dao或可能在Action類中。我不知道這背後的問題是什麼? 請幫我解決這個問題。
BookdetailsDAO.java
public List findasc(int o,int l)
{
List list = null;
try {
session = HibernateUtil.getSessionFactory().openSession();
Query q1 = session.createQuery("FROM Bookdetails ORDER BY authLastname ASC");
q1.setFirstResult(o);
q1.setMaxResults(l);
list =q1.list();
} catch (Exception e) {
System.out.println("Exception in findasc() :" + e);
} finally {
try {
session.flush();
session.close();
} catch (Exception e) {
System.out.println("Exception In findasc Resource closing :" + e);
}
}
return list;
}
你用編輯器調試模式試圖解決?你在使用任何類型的緩存嗎? –
@ UmeshAwasthi對不起,但我不知道編輯器調試模式?我只知道eclipse調試器或使用'System.out.print(「」);'。我不明白'你在使用任何緩存嗎?' –
是的意思是我在談論Eclipse調試模式,試着看看問題在哪裏,我相信它是在Hibernate那邊它的返回緩存數據並且不觸發任何數據庫查詢,請嘗試啓用休眠日誌記錄並查看到底發生了什麼 –