/**
* 分布查询
* @param pageNum 当前页码
* @param pageCount 每页显示的条数
* @param hql 要执行的hql查询语句
*/
public List listByPage(int pageNum, int pageCount, String hql) {
Session session = null;
List list = null;
try{
session = super.getSession();
//session.clear();
Query query = session.createQuery(hql);
//query.setCacheable(false);
int firstResultIndex = pageCount * (pageNum - 1);
query.setFirstResult(firstResultIndex);
query.setMaxResults(pageCount);
list = query.list();
}catch(Exception e){
e.printStackTrace();
}finally{
//session.flush();
session.clear();
session.disconnect();
HibernateSessionFactory.closeSession();
session = null;
}
return list;
}这是我写的一个分页查询
当查询完数据,更新数据库内容后,再次查询的时候,查询的数据还是第一次查询的数据内容,不过偶尔会是新数据,初步怀疑是 session缓存的问题,还请哪位大虾指点下. 拜谢了
* 分布查询
* @param pageNum 当前页码
* @param pageCount 每页显示的条数
* @param hql 要执行的hql查询语句
*/
public List listByPage(int pageNum, int pageCount, String hql) {
Session session = null;
List list = null;
try{
session = super.getSession();
//session.clear();
Query query = session.createQuery(hql);
//query.setCacheable(false);
int firstResultIndex = pageCount * (pageNum - 1);
query.setFirstResult(firstResultIndex);
query.setMaxResults(pageCount);
list = query.list();
}catch(Exception e){
e.printStackTrace();
}finally{
//session.flush();
session.clear();
session.disconnect();
HibernateSessionFactory.closeSession();
session = null;
}
return list;
}这是我写的一个分页查询
当查询完数据,更新数据库内容后,再次查询的时候,查询的数据还是第一次查询的数据内容,不过偶尔会是新数据,初步怀疑是 session缓存的问题,还请哪位大虾指点下. 拜谢了
解决方案 »
- 非大侠们不能解的问题:socket服务端与客户端数据传递之间的问题。
- 问问大家见过这样的新闻发布系统吗?
- 跪求一本简单易懂的Ajax的书或者一套完整的视频
- Hibernate 如何使用annotation 生成uuid
- while(rs.next())循环生成的textarea 怎么在Action中取得里面的内容
- 新的 spring quartz 问题,baidu、google都 没有
- java里怎么能取到%SystemRoot%的路径啊?
- 这个问题似乎应该发这儿吧(急)
- 安装jb8后,下载了一些注册机,点击的时候怎么都没有运行?
- 请问如何在panel或textArea实现字符的对齐?
- Log4j 出空指针异常,请高手帮忙!
- ssh框架,点击链接进入action然后在返回页面。那么怎么用锚点
你配置了二级缓存了吗? 不行的话 你清除了试试
直接在数据库中做相应的查询,看结果是否和用session查询结果一致。
再就是我查询的时候,session已经关了,也清空了呀,为什么不起作用呢
session = super.getSession();换成
session=this.getSession(true);试试看...