hibernate+mysql数据刷新的问题?

问题描述

我的hibernate配置如下<propertyname="connection.url">jdbc:mysql://192.168.10.195:3306/radius?useUnicode=true&amp;characterEncoding=UTF-8</property><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property><propertyname="connection.username">root</property><propertyname="connection.password">123456</property><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property><propertyname="show_sql">true</property>mysql的JDBC驱动是5.1.13连接后直接查询数据没有问题,但是如果我有另一个程序(第三方的程序)修改了数据库中的数据后,则无法刷新变更后的内容了。只有重新启动TOMCAT后才可以刷新出新的内容。请问如何解决?

解决方案

解决方案二:
先确认你另外一个程序修改的数据已经提交到数据库如果是那就是缓存的问题你把缓存关闭就行了
解决方案三:
你另外的那个程序事务提交了么
解决方案四:
你看看另外一个程序的数据库事务是否提交。
解决方案五:
这应该是事务没有提交的问题!你在action中做了操作,更新了数据,如果事务没有提交,数据库的内容是没有改变的!
解决方案六:
引用4楼liuc0317的回复:

这应该是事务没有提交的问题!你在action中做了操作,更新了数据,如果事务没有提交,数据库的内容是没有改变的!

可以看一下你另外的程序修改了数据后查询一下数据库数据是否改变
解决方案七:
你可以试着打印出一些信息,看看有没有执行到
解决方案八:
外部程序数据是提交的,这个没有问题。查询数据库中的数据已经更新了
解决方案九:
引用7楼appleiiappleii的回复:

外部程序数据是提交的,这个没有问题。查询数据库中的数据已经更新了

兄弟,关闭缓存吧。hib的缓存很蠢的,是感觉不到第3方程序导致的数据库变化的。
解决方案十:
我今天也遇见过这种事,我觉得确实是hibernate的连接池问题,我添加数据,结果hibernate的sql的打印出来了,但数据没取到,跟添加前一样,后来我改成tomcat的连接池就出现了我想要的结果
解决方案十一:
各位,回答的都不对。自己解决了。主要是数据库隔离级别与hibernate的配合。实在不清楚为什么没有人来回答。(网上有很多与我类似的问题)
解决方案十二:
真是悲哀,有满意结贴则返回50%,无满意则不返回,这不是鼓励大家满意结贴。无法体现出真正水平,误导看贴者

时间: 2024-12-03 21:02:05

hibernate+mysql数据刷新的问题?的相关文章

mysql用命令向表中添加数据刷新不显示

问题描述 mysql用命令向表中添加数据刷新不显示 mysql用命令向表中添加数据刷新不显示,每次都要关闭mysql后再打开就能看到添加进去的数据,不想这么麻烦,求大神相助,有没有好办法不关闭mysql只刷新就可以看到数据 解决方案 你应该是把Mysql的自动提交给关了吧!重新打开就行了 show variables like "autocommit"; 看value 是否为ON 不为ON的话 set autocommit=1; 这样应该就可以看到数据了 解决方案二: 直接命令行模式下

PHP导出MySQL数据到Excel文件

// 输出Excel文件头,可把user.csv换成你要的文件名   header('Content-Type: application/vnd.ms-excel');   header('Content-Disposition: attachment;filename="user.csv"');   header('Cache-Control: max-age=0');   // 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可   $sql = '

MySQL数据导入导出方法与工具介绍(3-Exporting Data)

mysql|数据                MySQL数据导入导出方法与工具介绍(3-Exporting Data)                  导出数据的方法:Methods of Exporting Data 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻

Hibernate获取数据方式与缓存使用

Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体 怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面. 缓存在Hibernate中主要有三个方面:一级缓存.二级缓存和查询缓存:一级缓存在Hibernate中对应 的即为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置 的部分:二级缓存在Hibernate中对应的即为SessionFactory范围的缓存,通常来讲Sessi

hql-HQL中使用占位符查询mysql数据老是报错...

问题描述 HQL中使用占位符查询mysql数据老是报错... 执行语句如下: Session session = HibernateUtil.getSession(); String hql = "from Category where name=?"; Query query = session.createQuery(hql); query.setString(0, "饮品"); 错误: ava.lang.NoSuchMethodError: org.hiber

Linux下实现MySQL数据备份和恢复的命令使用全攻略_Mysql

为了保障数据的安全,需要定期对数据进行备份.备份的方式有很多种,效果也不一样.一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原恢复.从而将损失降到最低.下面我们来了解一下MySQL常见的有三种备份恢复方式: 1.利用Mysqldump+二进制日志实现备份 2.利用LVM快照+二进制日志实现备份 3.使用Xtrabackup备份 一:实验环境介绍: 系统介绍:CentOS6.4_X64 数据库版本:mysql-5.5.33 二:基于Mysqldump命令实现备份恢复 2.1.思路概念

Hibernate的数据查找,添加!

1.首先看一下测试数据库的物理模型 2.测试所需要的Hibernate的jar包 3.数据库的sql /*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 2015/7/3 23:17:57 */ /*==============================================================*/ dr

框架-hibernate mysql generationtype.auto 没有自增

问题描述 hibernate mysql generationtype.auto 没有自增 数据库是mysql,之前在实体类的主键上使用generationtype.auto主键策略 是可以自增的. 但是今天搭了一个新框架后不知道改了什么配置 文件,结果导致不在使用mysql自己的自增. 策略,而是单独生成了一张 hibernate_sequence 的表,里面只有一个next_val的字段. 但是却没有值,结果每次插入数据都提示错误"you need to populate the table

Hibernate框架数据分页技术实例分析_java

本文实例讲述了Hibernate框架数据分页技术.分享给大家供大家参考,具体如下: 1.数据分页机制基本思想: (1)确定记录跨度,即确定每页显示的记录条数,可根据实际情况而定. (2)获取记录总数,即获取要显示在页面中的总记录数,其目的是根据该数来确定总的分布数. (3)确定分页后的总页数.可根据公式:"总页数=(总记录数 - 1) / 每页显示的记录数 + 1". (4)根据当前页数显示数据.如果该页数小于1,则使其等于1;如果大于最大页数,则使其等于最大页数. (5)通过For.