简单描述下问题,获取一条查询记录:
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();
}