数据库更新时,前台页面为什么没有跟着更新?

hbqhs 2010-11-04 11:13:23



做数据库更新操作后,立即跳到数据显示的页面,为什么显示的还是原来的数据呢? 只有重启服务器一次,前台页面才能显示最新的数据出来。


我做完更新后明明是跳到action中再做一次数据查询的,为什么查出来的却是原来的数据呢?

我想让他修改数据后立即在前台显示最新数据。一般是怎么做的呢?
...全文
3367 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianyecq 2010-11-12
  • 打赏
  • 举报
回复
我昨天也遇到同样的问题,跳转的时候用redirect就好了
Spring89 2010-11-12
  • 打赏
  • 举报
回复
你有没把查询出来的数据放在Hibernate缓存中去?如果没有,应该是不可能情况!IE缓存排除,因为你重启服务就好了!
qianyecq 2010-11-12
  • 打赏
  • 举报
回复
跳转的时候用<result name="success" type="redirect"></result>
blliy117 2010-11-12
  • 打赏
  • 举报
回复
可能是事务没来得及提交,这叫脏读。
你可以试试跑转的方式查一次
JAVA开发者OO 2010-11-12
  • 打赏
  • 举报
回复
缓存问题,速度去掉缓存
hbqhs 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zylzb 的回复:]
你在对数据库进行操作的时候有没有进行事务处理呢,如果没有的话就会出现你上述那种情况,你检查一下是否有事务管理呢
[/Quote]

我已经在hibernate配置文件里写了事务自动提交了:

<property name="connection.autocommit">true</property>

还需要手动写事务吗? 怎么写啊?
hbqhs 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 m690192206 的回复:]
你的Spring配置的问题,没有配置同步更新数据库
[/Quote]

项目我只用了hibernate和struts2 没用spring 怎么配置前台数据同步更新?
hbqhs 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 superdcj 的回复:]
应该是代码的问题,思路没有错的。按说应该可以显示的啊。
[/Quote]

我查看数据库已经更新成功了,就是页面没有变! 听说好像是缓存的问题……不懂怎么弄!
Elim-Zhang 2010-11-05
  • 打赏
  • 举报
回复
你在对数据库进行操作的时候有没有进行事务处理呢,如果没有的话就会出现你上述那种情况,你检查一下是否有事务管理呢
hardycheng 2010-11-05
  • 打赏
  • 举报
回复
<many-to-one name="*&" column="****" class="*****" cascade="all" fetch="join" lazy="false"/>

这个是不使用懒加载
hardycheng 2010-11-05
  • 打赏
  • 举报
回复
应该是缓存问题

你先设置一下 IE浏览器不使用缓存

然后看看hibernate 的 缓存是怎么设置的? 是不是采用了懒加载方式?

如果是的话 关闭懒加载 , 一定要注意 对于必须是即使显示的部分使用关闭懒加载就行, 其他地方不需要修改
ljw101827 2010-11-05
  • 打赏
  • 举报
回复
也面加上 no-cache试试
xianaofei 2010-11-05
  • 打赏
  • 举报
回复
调试的时候 打印SQL看看
hbqhs 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hardycheng 的回复:]
<many-to-one name="*&" column="****" class="*****" cascade="all" fetch="join" lazy="false"/>

这个是不使用懒加载
[/Quote]

改了…… 不过好像没什么作用啊~

貌似跟表关联没太大关系,我修改本表数据时也会出现缓存!
m690192206 2010-11-04
  • 打赏
  • 举报
回复
你的Spring配置的问题,没有配置同步更新数据库
superdcj 2010-11-04
  • 打赏
  • 举报
回复
应该是代码的问题,思路没有错的。按说应该可以显示的啊。

67,538

社区成员

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

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