hibernate 更改查詢條件無效的緩存問題

簡單描述下問題,獲取一條查詢記錄:


SQLSERVER存在以下問題,mysql不存在以下問題;


for(int i=0;i< 5; i++){

   String wherestr = "and  字段名1 < i";

  // 方式1

    List l = sess.createSQLQuery(“select top 1 * from tableA where 1=1 ”+ wherestr);

 // 方式2

  sess.createQuery("from tableA where 1=1 ”"+ wherestr);

query.setFirstResult(0);
query.setMaxResults(1);


Object obj2 = query.uniqueResult(); // 問題在,方式1和方式2 循環5次,obj2.hasCode()的值相同

// 解決辦法,添加以下代碼:

sess.flush();
sess.clear();

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章