关于hibernate实时读取数据的问题(着急!)

问题描述

大侠:两个服务器,HibernateA,HibernateB访问同一个数据库。用A修改数据,用B查询,B查询出来的始终是没有修改之前的结果,在网上看了很多帖子,尝试了各种方式,关session,清理session设置查询模式,都不行,求帮助,多谢了!查询代码如下,this.closeSession();Sessionsession=this.getSession();if(isFromDB)session.clear();Queryquery=session.createQuery(sql);if(isFromDB){session.clear();query.setCacheable(false);query.setCacheMode(CacheMode.IGNORE);}returnquery.list();

解决方案

解决方案二:
不是在查询方折腾,应该是在写入方(HibernateA服务器上)折腾。
解决方案三:
HibernateA负责写入,HibernateB负责查询,在B查询的时候已经确保数据库里面的数据改变了,但是查询出来就是旧的数据!!
解决方案四:
该回复于2011-03-07 10:16:37被版主删除
解决方案五:
引用3楼zhuzhu837的回复:

http://hi.baidu.com/cmgdxnh/blog/item/e84b284321aa92029313c684.html

垃圾广告!!!!
解决方案六:
坐等答案
解决方案七:
看看你是几级缓存的问题
解决方案八:
应该是缓存的问题!
解决方案九:
除了这些清理方式还有别的吗?
解决方案十:
从你的问题中,直接就可以知道,你的所说的A并没有修改完成DB中的数据很简单HibernateB是直接从DB中出来的,并不是凭空产生的,所以,你不用看HibernateB查询的结果,你只需要查看HibernateA修改的数据有没有真正提交。
解决方案十一:
引用9楼shagan的回复:

从你的问题中,直接就可以知道,你的所说的A并没有修改完成DB中的数据很简单HibernateB是直接从DB中出来的,并不是凭空产生的,所以,你不用看HibernateB查询的结果,你只需要查看HibernateA修改的数据有没有真正提交。

我提交完之后打开数据看数据已经修改了,这个算真正提交吗?
解决方案十二:
引用10楼xiaoniaojjj的回复:

我提交完之后打开数据看数据已经修改了,这个算真正提交吗?

还没有解决吗?你是说写入端程序提交后,你手工打开数据库,看到数据已经提交了?如果这样,那写入端程序才应该是没有问题的。然后查询端程序就是看不到新数据?
解决方案十三:
有没有Commit?
解决方案十四:
1:session缓存设置问题2:可以直接写sql给hibernate直接查看结果变了没。

时间: 2024-08-31 23:11:11

关于hibernate实时读取数据的问题(着急!)的相关文章

mysql-字段大小写并存导致hibernate无法读取数据

问题描述 字段大小写并存导致hibernate无法读取数据 环境 :Linux mysql hibernate 问题:表名大小写并存导致hibernate无法读取数据 方案:如何配置hibernate能够屏蔽数据库中表名大小写问题 要求:不能修改数据库

实现jsp页面二级下拉框联动,实时读取数据库数据

在一个jsp页面实现二级下拉框联动,实时读取数据库数据,这个方法非常有用,只需要修改很小的地方就可以使用.设计的文件,serch.jsp,main.js,bytetostr.js, 先讲一下main.js,这是javascript,其中注意修改jsp页面名称. 以下为引用的内容: function findObject(fName,initValue)...{   var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   xmlht

循环发送-C#实时读取串口数据的问题

问题描述 C#实时读取串口数据的问题 假设有7条命令,向串口发送命令,待数据接收完成后触发下一条命令的发送,就这样循环一直发送.问题是:向串口发送命令后,我该怎样判断数据接收完成,从而发送下一条命令 解决方案 你的下位机是单工的还是双工异或半双工,若是单工的话,本来就遵守一发一收的.

网络编程-求一段从网站读取实时日线数据的vb代码,本人要把实时日线数据不断写进txt文件最后一行

问题描述 求一段从网站读取实时日线数据的vb代码,本人要把实时日线数据不断写进txt文件最后一行 谢谢各位大神!本人业余爱好,但是现在对网络编程不熟,求帮助! 日线数据直接读到一个字符串里面就好了,用空格或tab隔开都行 解决方案 这不是S吗?直接写到数据库的表里就好了

jsp实时读取mysql数据库的数据

问题描述 jsp实时读取mysql数据库的数据 jsp网页从Mysql数据库读取数据进行展示,想实现每一秒更新网页的数据,感觉这里不能使用ajax来做,但是也不想通过实时加载网页的方式,问一下使用什么方式好,提供一下思路就行 解决方案 mysql插入触发器将新增的数据放入临时表,jsp每次读取临时表,然后删除里面全部的数据 解决方案二: 用ajax就可以了.你无非就是担心数据多,性能差. 解决方案三: 可以用ajax啊,你在页面里用js写个定时器就可以了 解决方案四: 如果不想用Ajax局部刷新

c#实时读取SQL2000数据库某一表中的数据

问题描述 SQL数据库中的其中一表的是数据是按时间(一秒中一条新的记录)采集数据记录的.我要在界面上做一个ListBox列表,按要求的时间(n秒)实时读取数据库中表的最新记录,本来想的是用timer或搞一线程,但是这样搞是不是要实时的打开数据库联接,读表记录,关闭联接,这样是不是太占用资源了,有没有更好的办法??通常都用什么样的方式来搞这种程序呀?? 解决方案 解决方案二:既然你要实时读数据库,那么就是要占资源啊除非你能让采集程序给你的客户端推送数据解决方案三:这就好比有个仓库仓库有管理员管理员

XMLHTTP无刷新自动实时更新数据

xml|数据|刷新|无刷新 传统上,我们浏览网页,如果加入最新的数据.只能是等我们重新向服务器端请求时才能显示出来.但是,对于一些时效性很强的网站,传统的这种做法是不能满足的. 我们可以让程序自动刷新,定时向服务器请求数据.5秒取一次数据,10秒取一次数据.利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织并显示数据. demo.htm 前台显示. <script language="JavaScript">function GetResult(){/**--

线程-android怎么实现蓝牙实时接收数据 inputstream

问题描述 android怎么实现蓝牙实时接收数据 inputstream 2C 现在在做一个APP 单片机通过蓝牙模块 将数据发送到手机上并显示现在搜索蓝牙 配对 连接都没问题但是做到接收数据这一步的时候遇到了一些问题首先是 调用inputstream函数的时候 程序会阻塞(我也看了资料说是放到线程里 但是放进去之后 却不能实时接收了 或者说是不能接收完全)然后是 我想设置一个 开始接收的按钮 按一下就开始自动接收 再按另一个就停止接收 然后这一部分又怎么实现 有没有大神可以帮我?求助!(我现在

携程基于Storm的实时大数据平台实践

  本文讲解了携程在实时数据平台的一些实践,按照时间顺序来说明我们是怎么一步一步构建起这个实时数据平台的,目前有一些什么新的尝试,未来的方向是怎么样的,希望对需要构建实时数据平台的公司和同学有所借鉴. 为什么要做实时数据平台 首先先介绍一下背景,为什么我们要做这个数据平台?其实了解携程的业务的话,就会知道携程的业务部门是非常多的,除了酒店和机票两大业务之外,有近20个SBU和公共部门,他们的业务形态差异较大,变化也快,原来那种Batch形式的数据处理方式已经很难满足各个业务数据获取和分析的需要,