簡單描述下問題,獲取一條查詢記錄:
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();
}