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();

}

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