相关代码如下:List list=null;
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
Transaction ts;
try{
ts=session.beginTransaction();
String sql="sql查询语句";
list=(List)this.getHibernateTemplate().find(sql);
ts.commit();
return list;
}
catch (RuntimeException re) {
return null;
}finally{
session.flush();
session.close();
}结果与数据库中的不一样,出来的与数据库中的实时记录不一样(我在数据库中手动删除一部份记录)。怎么回事呀?Hibernate和spring相关的配置文件反复检查了也没有发现什么问题
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
Transaction ts;
try{
ts=session.beginTransaction();
String sql="sql查询语句";
list=(List)this.getHibernateTemplate().find(sql);
ts.commit();
return list;
}
catch (RuntimeException re) {
return null;
}finally{
session.flush();
session.close();
}结果与数据库中的不一样,出来的与数据库中的实时记录不一样(我在数据库中手动删除一部份记录)。怎么回事呀?Hibernate和spring相关的配置文件反复检查了也没有发现什么问题
解决方案 »
- ————紧急求救~~~~~~~~CAS单点登录,退出之后用ticket参数访问抛出异常~~~~~ 求解决~~~~~
- sql截取字符串问题
- struts2当请求参数等于零时出现问题
- 请问各位商业上的人事,java软件开发用的是Swing可视化窗口开发还是用class类开发
- iBatis动态查询Date型返回值问题求援
- 一个菜鸟的疑惑
- 求助 显示不了中文问题
- hibernate 查询语句中单引号“’”的问题
- Spring+Hibernate配置问题
- logback打日志,每8G滚动一次,压缩成gz文件,在windows压缩率很高,可以压成120M,但是linux上2.5G,什么原因
- 北大青鸟J2EE泄密教程火爆下载中~~~
- lucene错误 谁会的帮忙看看 谢谢
如果你第一次select了,二级缓存会保留数据的!
这个是hibernate的优化.hibernate.cache.use_query_cache=false
list=(List)this.getHibernateTemplate().find(sql);
在这个前面用session.clear()试试
不过不明白你既然使用了spring为什么又返回来用hibernate,一般情况下直接用getHibernateTemplate().load或者find查询就行,除非有特别需要才通过session。通过spring管理session,使用getHibernateTemplate()查询好像这种问题不太容易出现