如何在一个数据库做两个网站,珠海百度seo代理,长沙优化排名,wordpress 调用画廊尊重原创#xff01;#xff01;#xff01; 开发软件#xff1a;myeclipse 10oracle 11g 开发项目#xff1a;租房系统 开发人员#xff1a;1111 出现的问题#xff1a;在前台发布房屋信息的界面插入数据时#xff0c;自动跳转到查询所有房屋信息的页面#xff0c;数…尊重原创 开发软件myeclipse 10oracle 11g 开发项目租房系统 开发人员1111 出现的问题在前台发布房屋信息的界面插入数据时自动跳转到查询所有房屋信息的页面数据显示不完整本表的可以显示有外键的都显示不出来比如街道Street信息是一个单独的表在房屋信息表House里面引用的街道表的id通过Street streetnew Street(),street.getName()来获取街道名字运行完之后也不报错但是就是不显示 直接上图可能更详细点 问题分析 这种问题还是第一次见自己初步分析
1.可能是前台通过jstl获取数据的时候字段显示不对
2.在servlet里面没有把街道信息放在request作用域里面
3.没有提交(commit())
4.数据库里面可能就没有把街道信息添加进去 问题分析完之后那就开始一个一个的检查先看显示房屋信息的界面验证分析1是否正确 仔细检查之后发现排除分析1 继续在看分析2是否正确 发现我都放进作用域里面了并且一块转发到了显示的界面有点纳闷了这又是为啥呢 既然分析二也排除掉那就接着看分析3和分析4她两一块看先去数据库里面看看添加上来了没数据库里面没有的话就是没有commit然后我就在数据库里面查了一遍 卧槽数据倒是进来了但是为什么不显示呢根据已有的思路都分析完了还是不行咋整灵机一动去问问百度吧也许能问出点啥来了 好说走咱就走问了下百度百度和我说了一堆废话。。。。什么配置文件错误映射文件有误......靠天靠地不如靠自己使劲用脑子在想解决方法继续分析既然数据库里面都有数据前台没有数据前台页面的其他记录都是从数据库里获取的不应该光这个获取不到啊重启服务试试 重启了下服务上来前台页面看了下.....显示出来了数据都显示出来了包括街道和房屋类型一个都没少 难道是我服务的事于是乎继续添加一条记录试试看。赶紧添加完之后跳转到显示所有的页面奇诡的是其他的记录都有就是新添加的这条记录没有显示出来。。。居然还是不行既然还不行的话我就在DaoImpl里面把各个时期的值输出来看看是哪里没数据 有数据包括新添加的也在里面那就去看看Servlet里面的数据看看有没有 没办法也有数据继续在想哪里的原因难道是hibernate缓冲的问题之前无意间看到hibernate的缓冲那就按照缓冲来测试一下先把session.close看看是否管用 执行的时候报错session 是关闭的既然关闭了不行那就试试flush()与数据库同步数据看看会怎么样 报错倒是不报错但是白搭还是和之前一样那就在试试clear()看看怎么样过了2分钟测试完毕还是一样居然图就不上了不能这样乱测试了在静下来好好的分析一下哪里的问题之前一直是在添加的DaoImpl里面测试session的clear() flush() close(),感觉不大对劲既然是查询不出来那就得在查询的方法里面清除session的缓冲开始行动我给添加的方法里面清空了一下session用的是clear(),在查询的里面用的是flush()感觉这样分析应该没问题让查询的数据和数据库里面进行同步就不信还不行 于是抱着试试的态度进行测试了一下居然可以显示出来了。解决了一晚上没有解决掉的bug终于解决掉了所以总结一下session的clear()和flush的区别
最简单的理解就是 session.flush()的作用就是将session的缓存中的数据与数据库同步。 session.clear()的作用就是清除session中的缓存数据。
还有不足的地方还请各位大神多多指点指点本人的总结就这些了