getHibernateTemplate()为什么需要flush()? DAO层有一个方法.内容是getHibernateTemplate().update(userInfo);有的时候可以更新,有的时候不能更新,需要flush().这是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码就一句话 return getHibernateTemplate().update(userInfo);有时候就不能更新, 需要添加一行flush(),才会更新. 这跟线程有关系,应该是spring使用是ThreadLocal ,一个线程对应一个session,可能是你在同个线程下多次调用 了update,update操作的是游离状态,而出问题的情况下应该是你的session里面已经有一个持久态的userInfo,而更新持久态是要用flush你是不是配置了OpenSessionInViewFilter 那你就要去了解一下hibernate的缓存机制了。第一次你查询的时候,他是从数据库里查询,当你第二次一样查询的时候他就不会去查数据库了,而是直接从缓存中拿数据了。 所以flush()就是刷新缓存…… hibernate criteria 查询增加关联条件 servlet调用servlet的问题 jasperReport ,用过的来帮个忙 CXF(webService)问题 各位大侠哪位用过javaparty的?配置有问题高分请教! weblogic8.1能支持jdk1.5吗? jboss中ejb.jar的结构 struts1.2客户端验证的问题,确是没分了! 最一次告诉大家100M高速Email免费申请。散分 解压用户上传的zip包(都是图片) 把解压出来的图片上传到服务器 [新手提问]初学J2EE,问下关于J2EE下文件夹的含义 有关jDBC调用存储过程
有时候就不能更新, 需要添加一行flush(),才会更新.
你是不是配置了OpenSessionInViewFilter