您的位置:首页 > 其它

hibernate 更改查询条件无效的缓存问题

2014-09-18 09:26 337 查看
简单描述下问题,获取一条查询记录:

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

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: