eclipse 动态web项目 用hibernate 处理数据库操作 mysql 数据库A客户端电脑 通过项目 提交数据保存到数据库
在B客户端电脑 无法直接访问到 那条A客户端提交保存的数据 , 除非B客户端 也提交一个数据保存到数据库后 才能看到A 客户端提交的数据为什么 有什么办法做到 事实数据的更新
在B客户端电脑 无法直接访问到 那条A客户端提交保存的数据 , 除非B客户端 也提交一个数据保存到数据库后 才能看到A 客户端提交的数据为什么 有什么办法做到 事实数据的更新
楼主【gaoxjj】截止到2008-07-15 08:45:26的历史汇总数据(不包括此帖):
发帖的总数量:5 发帖的总分数:220 每贴平均分数:44
回帖的总数量:4 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:5 结贴的总分数:220
无满意结贴数:3 无满意结贴分:140
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:60.00 % 无满意结分率:63.64 %
敬礼!
否则只是在缓存里,没有进行数据库同步
是不是忘记写commit代码了B客户端电脑 用的是什么来访问 A客户端提交保存的数据
如果又主键的话 那不就会报错吗?
一个 hibernate web项目 用 tomcat 发布了 在服务器 B上
比如昨天早晨我用 A电脑 用IE 访问了项目 之后 提交了一条数据 比如说是工作日志 以日期为主键
到了第二天 也就是今天 我再用A电脑 用同样的方式访问 项目 此时却看不到 昨天我提交的数据 非要 我进行一次 数据库保存操作后 (比如 我提交了今天的工作日志后 )那么昨天我提交的那天工作日志 又能看到了
实在是郁闷啦
我都不知道 我哪里出了问题
我确认 commit 了啊
由于 A 提交数据 后 B 还没有向 服务器 发请求。 所以B 客户段 的数据没有更新 但事实上 数据库中
应该是有数据的。 当B保存数据的时候 会向服务器发个请求。然后查询数据 这个时候B的数据才会更新。
查询之前对session进行clear一下。
是不是忘记写commit代码了 B客户端电脑 用的是什么来访问 A客户端提交保存的数据
缺点----会清空所有缓存的数据2.查询之后调用session.flush()方法,但是之后必须再调用session.close()方法才能保证数据同步
缺点----在查询的对象存在集合属性时(一对多),一旦session关闭了,那么在调用集合对象时会抛出session以关闭的异常(一对一时不会)3.query的setCache()方法,设置缓存策略
你的浏览器设置里是否将浏览器的Internet临时文件设置为每次都检查访问网页是否更新,而不是自动?