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();
}
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();
}
相关文章推荐
- hibernate查询的时候出现“列名 "&&"无效”的问题
- Hibernate多对多关联映射的HQL中的in条件查询问题
- Hibernate中的1+N问题(带级联查询条件的情况)
- Hibernate 查询视图缓存问题解决方法
- Spring Hibernate sqlquery 查询结果 缓存问题
- hibernate的一级、二级和查询缓存问题
- 使用hibernate 的hql进行查询表名无效问题
- Hibernate 查询缓存 1+N的问题.
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- Hibernate多对多关联映射的HQL中的in条件查询问题
- Hibernate 使用createSQLQuery查询时,缓存问题
- 对于hibernate查询缓存的问题
- hibernate 模糊查询中查询条件包含单引号的问题
- Hibernate多对多关联映射的HQL中的in条件查询问题
- Hibernate多对多关联映射的HQL中的in条件查询问题
- hibernate hql中当查询条件为时间格式时的问题
- Hibernate 一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题
- Hibernate 一级缓存 二级缓存 1+N问题 查询缓存
- hibernate中日期条件查询问题setDate,setTimestamp
- hibernate 更新后查询缓存问题。