hibernate操作数据库,在后台删除了数据,前台却还在,为什么?

fdemon 2008-12-22 04:39:03
用hibernate操作mysql,在后台删除一条记录,数据库里也已经删除,前台却显示在。举个例子:假如我删除了一个id为1的记录,数据库里这条记录被删除了,前台页面来刷新后,这条记录却还在,过一会或者重启tomcat,则显示正常了.为什么?前台显示用的是struts和javabean

以下是删除的代码:
public void delNews(News news){
NewsDAO dao=new NewsDAO();
Transaction tx=null;
Session session=null;
try{
session=dao.getSession();
tx=session.beginTransaction();
session.clear();
dao.delete(news);
tx.commit();
}catch(Exception e){
tx.rollback();
System.out.println("新闻删除出错了!");
e.printStackTrace();
}finally{
session.close();
}
}
...全文
715 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcfavoritegy 2011-06-10
  • 打赏
  • 举报
回复
是不是struts的问题呀,我做的那个里就有这个问题, 应该页面跳转应该是重定向吧? 说的不对,大家别骂街呀,呵呵,我也是个新手
nicholasmars 2008-12-24
  • 打赏
  • 举报
回复
楼主是不是用Session装载List的?
如果是Session装载的话,后台虽然删除,但Session中的数据还是以前的数据
试试用request.setAttribute装一下
跑路的蛤蟆 2008-12-24
  • 打赏
  • 举报
回复
这个只能是页面的问题。和你别的没有关系。至于list,更和他没有关系了。
fdemon 2008-12-24
  • 打赏
  • 举报
回复
高手指点一二啊
alangl 2008-12-24
  • 打赏
  • 举报
回复
缓存有时候会带来方便,有时候也会像LZ这样遇到麻烦!!
lms123328234 2008-12-23
  • 打赏
  • 举报
回复
学习学习!
ydwzjw521 2008-12-23
  • 打赏
  • 举报
回复
hibernate里面生成的结果都保存在list里面,你如果前台不是直接获取的这个list,而是用的自己新建了一个list来装载hibernate生成的list的话,那么你删除完数据,应该更新下你自己新建的list,不然两个list数据不同步,你前台获取的肯定是老的list,数据当然也是老的了
fdemon 2008-12-23
  • 打赏
  • 举报
回复
回头试试看你们的方法
gao5528 2008-12-22
  • 打赏
  • 举报
回复
程序员在深圳 java群 4247660 欢迎高手的加入
Looking_Glass 2008-12-22
  • 打赏
  • 举报
回复
其实是你的页面缓存~两个方法:浏览器可以设置,
JSP也可以设置:
在JSP页面加上这几行:
<meta http-equiv='Expires' content='-10'>
<meta http-equiv='Pragma' content='No-cache'>
<meta http-equiv='Cache-Control', 'private'>
个人认为两个同时处理设置最好~
fdemon 2008-12-22
  • 打赏
  • 举报
回复
网上有朋友说是dwr和hibernate的session管理问题,有谁遇到过这样的问题啊,我是在用dwr分页

请高手指教啊
fdemon 2008-12-22
  • 打赏
  • 举报
回复
关了也不行的,真奇怪了
huyu886 2008-12-22
  • 打赏
  • 举报
回复
呵呵
wj_18 2008-12-22
  • 打赏
  • 举报
回复
晕,false写错了

<hibernate-configuration>
<session-factory>
...

<property name="hibernate.cache.use_second_level_cache">false</property>

...
</session-factory>
</hibernate-configuration>
wj_18 2008-12-22
  • 打赏
  • 举报
回复
缓存的问题

新版本的2级缓存默认是开着的,把2级缓存关了再试试

<hibernate-configuration>
<session-factory>
...

<property name="hibernate.cache.use_second_level_cache">flase</property>

...
</session-factory>
</hibernate-configuration>
fdemon 2008-12-22
  • 打赏
  • 举报
回复
缓存怎么配置呢?可以给个例子吗
huyu886 2008-12-22
  • 打赏
  • 举报
回复
缓存 问题 可能你hibernate的缓存配置不对

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧